2016-12-23 2 views
2

は、我々は、アクティブなモーダルRails 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も良いです –

関連する問題