【发布时间】:2019-09-10 22:02:24
【问题描述】:
我有一个带有多个模型的 rails api,这些模型正在被 fast_jsonapi gem 序列化。
这是我的模型的样子:
class Shift < ApplicationRecord
belongs_to :team, optional: true
...
class Team < ApplicationRecord
has_many :shifts
...
这就是序列化器的样子
class ShiftSerializer
include FastJsonapi::ObjectSerializer
...
belongs_to :team
...
end
序列化有效。但是,即使我包含了复合团队文档:
def index
shifts = policy_scope(Shift).includes(:team)
options = {}
options[:include] = [:team, :'team.name', :'team.color']
render json: ShiftSerializer.new(shifts, options)
end
我仍然得到像这样格式化的对象:
...
relationships: {
team: {
data: {
id: "22",
type: "Team"
}
}
}
而我也期望获得我的团队模型的属性。
【问题讨论】:
标签: ruby-on-rails ruby fastjsonapi