2012-11-14 4 views
-1

처음으로 간단한 API를 개발 중입니다. 나는 publisher has_many productsproducts belongs_to publisher과 같은 모델을 가지고있다. 현재 나는 각 게시자 details.Now를 포함한 모든 제품을 표시하고 있습니다. 별도의 리소스로 게시자 세부 정보를 원합니다. 즉, 첫 번째 요청에서 게시자 세부 정보를 표시하고 싶습니다.) 다른 말로는 json 출력에서 게시자 세부 정보에 대한 링크가 표시됩니다. 어떻게해야합니까? 또한 API 개발을 위해 더 복잡한 샘플 코드가 있다면 누구든지 과거에 해본 적이 있다면 더 많이 배우려고하기 때문에 나와 공유하십시오. 감사합니다. . 여기에 내가 가진 것이있다.Rails 나머지 API에서 json 출력을 to_json으로 사용자 정의

ProductsController가

respond_to :json, :xml 
def index 
@products=Product.paginate(:page=>params[:page],:per_page => params[:per_page]).all(:include => :publisher) 
    respond_to do |format| 
    format.json { render json: @products.to_json(
    :include=>:publisher) } 
    format.xml 
    end 
    end 

JSON 출력

[ 

{ 
    "category_id": null, 
    "created_at": "2011-03-25T13:35:16Z", 
    "details": "Molestias pariatur consequuntur ut voluptas aperiam facere et et autem ad laudantium ut qui dolorem iste sit ut in dignissimos. Et debitis et et sunt quidem qui est est et", 
    "id": 1, 
    "product_name": "Velit", 
    "publisher_id": 1, 
    "updated_at": "2012-11-12T18:45:13Z", 
    "publisher": { 
     "created_at": "2012-11-12T18:45:13Z", 
     "email": "[email protected]", 
     "id": 1, 
     "password": "Madelyn Parker", 
     "password_confirmation": null, 
     "publisher_id": null, 
     "updated_at": "2012-11-12T18:45:13Z" 
    } 
}] 
+0

내가 acts_as_api – apneadiving

+0

감사합니다 같은 객체이다,하지만 난에 전통적으로 수행 할 to_json. – katie

+0

다음 as_json – apneadiving

답변

1

https://github.com/josevalim/active_model_serializers는 activemodel의 직렬화를 사용자 정의 인기있는 프로젝트가

+0

나는 to_json/as_json으로 이것을 할 수 없습니까? – katie

+0

액티브 모델 시리얼 라이저에는 몇 가지 대안이 있습니다. –

관련 문제