Ruby 在 Rails - 活动模型序列化程序;创建自定义 JSON 序列化程序
Ruby On Rails - Active Model Serializer; Create a custom JSON serializer
如何使用此键值映射创建 json?
- 键应该是记录的属性'id'。
- 该值应该是记录的属性'name'。
即
[{ "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
如何使用此键值映射创建 json?
- 键应该是记录的属性'id'。
- 该值应该是记录的属性'name'。
即
[{ "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