Ruby On Rails - 活动模型序列化器;创建自定义JSON序列化程序

时间:2016-07-18 23:15:00

标签: ruby-on-rails ruby json hash active-model-serializers

如何使用此键创建一个json&价值映射?

  • 密钥应该是记录的属性“id”。
  • 该值应为记录的属性“name”。

for

是否可以使用Active Model Serializers gem

实现此目的

3 个答案:

答案 0 :(得分:1)

为什么需要序列化器?

users.map{|u| { "#{id}": name }.to_json

答案 1 :(得分:0)

确定可以,请阅读文档。这可能是documentation适合您的问题

答案 2 :(得分:0)

请参阅has_many关系的文档,但示例可能如下所示

class OrganizationSerializer < ActiveModel::Serializer
  has_many :users, :key => :id, :serializer => UserSerializer
end

class UserSerializer < ActiveModel::Serializer
  attributes :name
end

然后你可以用

运行它
OrganizationSerializer.new(organization).to_json