Rails Neo4j.rb 序列化程序?

Rails Neo4j.rb Serializers?

在 Active 节点中,我们如何实现 JSON 序列化程序,例如 active modal

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

ActiveNode gem 基于 ActiveModel,因此您应该能够使用支持的所有参数简单地调用 to_json。您还应该能够定义 as_jsonfrom_json 方法:

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

另外,我也是 JSON API 标准的忠实粉丝,因此您可能需要查看 jsonapi-serializers gem

编辑:

活动模型序列化器Gem也达到目的

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