【发布时间】:2014-09-16 14:28:00
【问题描述】:
如何包含关联对象的摘要而不是对象本身。例如,如果客户有_many 个项目,我可以这样做:
class ClientSerializer < ActiveModel::Serializer
attributes :id, :name
has_many :projects
end
但这将返回所有关联的项目。我宁愿只带回项目的数量、下载项目完整列表的 url、项目的上次更新时间等。
包含关联对象摘要的最佳方式是什么?
理想情况下,例如,生成的 JSON 应如下所示:
{
"id": 10,
"name": "My Client",
"projects": {
"count": 5,
"updated_at": "2014-09-09T13:36:20.000-04:00",
"url": "https://my.baseurl.com/clients/10/projects"
}
【问题讨论】:
标签: ruby-on-rails active-model-serializers ruby-on-rails-4.1