2016-12-23 4 views
2

В Активный узел, как можно реализовать JSON сериализаторы как активный модальныйRails Neo4j.rb Сериализаторы?

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

или любым другим способом, чтобы отправить настроенное ответ API?

Прямо сейчас я делаю это, сделав пользовательский метод в контроллере, в котором реакция производится после итераций (нет. Записей)

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

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

ответ

1

ActiveNode камень базируется на ActiveModel, так что вы должны быть в состоянии просто вызвать to_json на нем со всеми аргументами, которые поддерживают. Вы также должны быть в состоянии определить as_json и from_json методы:

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

Отдельно я тоже большой поклонник стандарта API JSON, поэтому для этого вы можете проверить jsonapi-serializers gem

Edit:

Активная модель serilaizer Gem также выполнить цель

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

+0

любой способ включить это в базовый контроллер jsonapi-serializers Я использую ActionController :: Metal или любой другой камень для этого? –

+0

Я точно не уверен, но этот пример кажется интеграцией 'jsonapi-serializers' с Rails: https://github.com/fotinakis/jsonapi-serializers#rails-example –

+0

active_model_serializers также хорош –

Смежные вопросы