2016-12-23 1 views
2

En nœud actif comment nous pouvons mettre en œuvre JSON serializers comme modal actifRails Neo4j.rb Sérialiseurs?

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

Ou tout autre moyen d'envoyer une réponse personnalisée API?

En ce moment je fais en faisant méthode personnalisée dans le contrôleur dans lequel la réponse est faite après itérations (pas. D'enregistrements)

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

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

Répondre

1

Le joyau ActiveNode est basé sur des ActiveModel, de sorte que vous devriez être en mesure pour appeler simplement to_json avec tous les arguments que cela prend en charge. Vous devez également être en mesure de définir des méthodes as_json et from_json:

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

Par ailleurs, je suis aussi un grand fan de la norme API JSON, donc pour que vous pouvez consulter la jsonapi-serializers gem

Edit:

modèle actif serilaizer Gem remplit également le but

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

+0

n'importe quelle façon de l'inclure dans le contrôleur de base jsonapi-sérialiseurs J'utilise ActionController :: Metal ou tout autre gemme pour cela? –

+0

Je ne suis pas sûr exactement, mais cet exemple semble s'intégrer 'jsonapi-serializers' avec Rails: https://github.com/fotinakis/jsonapi-serializers#rails-example –

+0

active_model_serializers est bon aussi –