나는 Active Model Serialization gem을 사용하는 것을 선호한다. 원하는대로 json을 생성 할 수있는 힘을 줄 것이다! 그것의 아주 강력하고 사람들은 지금 그것을 사용하고 있습니다. 당신의 시리얼 파일에서
https://github.com/rails-api/active_model_serializers
:
자신의 데이터를 정의 할 수 있습니다. Post 모델이 있고 그것에 대한 json 응답 모델을 생성하려고한다고 가정 해보십시오. 당신이 선언 할 때 컨트롤러에 지금
class PostSerializer < ActiveModel::Serializer
attributes :id, :date_for_json
# look up :subject on the model, but use +title+ in the JSON
attribute :subject, :key => :title
has_many :comments
def date_for_json
object.created_at.strftime("Printed on %m/%d/%Y") #=> "Printed on 11/19/2007"
end
end
: 당신은 다음을 수행 할 수 있습니다
render json: @products
이 당신에게이 같은 출력을 줄 것이다 :
[{id: 1, date_for_json: "Printed on 11/19/2007", id: 2, date_for_json: "Printed on 11/19/2007"}, ....]
글쎄, 난 그냥 공유 가장 좋은 방법은 나 자신을 위해 접근하는 것이 었습니다. 이것은 당신에게 당신의 api를 디자인하는 좋은 아이디어를 줄 것입니다.
이 downvote에 대한 이유가 무엇입니까? 그래서 나는 그들을 생각하고 내 대답을 고치거나 제거 할 수 있습니다! – Rubyrider
이것을 downvote 할 이유가 없습니까? +1 나와 내 – ediblecode
누군가가 downvoted :(나는 방금 모범 사례라고 생각하는 것을 공유하려고 :( – Rubyrider