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

Ruby On Rails - Active Model Serializer; Create a custom JSON serializer

如何使用此键值映射创建 json?

[{ "21": "Jason" },
{ "22": "Britney" },
{ "25": "Donald" },
{ "#{id}": "#{name}" }]

是否可以使用 Active Model Serializers gem 实现此目的?

为什么需要序列化器?

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

当然可以,请阅读文档。可能这个 documentation 适合你的问题

请参阅 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