2016-12-23 1 views
2

우리는 활성 모달레일 Neo4j.rb 시리얼 라이저? 활성 노드에서

http://api.rubyonrails.org/classes/ActiveModel/Serializers/JSON.html

또는 사용자 정의 API 응답을 보낼 수있는 다른 방법처럼 JSON 시리얼 라이저를 구현할 수있는 방법? 당신이 할 수 있어야한다 그래서 지금 내가 응답이 반복 이후에하는 컨트롤러에 사용자 지정 메서드함으로써 그 일을하고

(아니오. 기록)

posts.map{|x| serialize_post(x) } 

def serialize_post (post) 
    { 
    id: post.id, 
    name: post.name 
    } 
end 

답변

1

ActiveNode 보석은 ActiveModel의 기반으로한다 지원하는 모든 인수를 사용하여 to_json을 호출하면됩니다.

http://api.rubyonrails.org/classes/ActiveModel/Serializers/JSON.html

별도로 그것에 대해 당신이 jsonapi-serializers gem

을 확인 할 수 있습니다, 그래서 나는 또한 JSON의 API 표준의 큰 팬입니다 : 당신은 또한 as_jsonfrom_json 방법을 정의 할 수 있어야한다

편집 :

활성 모델 serilaizer 보석은 또한 목적을 달성

https://github.com/rails-api/active_model_serializers

+0

기본 컨트롤러 jsonapi-serializers에이 방법을 포함하는 방법은 무엇입니까? ActionController :: Metal 또는 다른 보석을 사용하고 있습니까? –

+0

정확히 모르겠습니다 만,이 예제는 Rails와의 통합을 위해'jsonapi-serializers'라고 생각합니다 : https://github.com/fotinakis/jsonapi-serializers#rails-example –

+0

active_model_serializers도 좋습니다 –

관련 문제