ilr*_*ock 5 ruby ruby-on-rails fastjsonapi
我有一个带有由fast_jsonapi gem序列化的模型的Rails api。
我的模型如下所示:
class Shift < ApplicationRecord
belongs_to :team, optional: true
...
Run Code Online (Sandbox Code Playgroud)
class Team < ApplicationRecord
has_many :shifts
...
Run Code Online (Sandbox Code Playgroud)
这就是序列化器的样子
class ShiftSerializer
include FastJsonapi::ObjectSerializer
...
belongs_to :team
...
end
Run Code Online (Sandbox Code Playgroud)
序列化工作。但是,即使我包含复合团队文档:
def index
shifts = policy_scope(Shift).includes(:team)
options = {}
options[:include] = [:team, :'team.name', :'team.color']
render json: ShiftSerializer.new(shifts, options)
end
Run Code Online (Sandbox Code Playgroud)
我仍在像这样格式化对象:
...
relationships: {
team: {
data: {
id: "22",
type: "Team"
}
}
}
Run Code Online (Sandbox Code Playgroud)
而我期望也能获得团队模型的属性。
fast_jsonapi 实现json api 规范,因此响应包含“包含”键,其中放置了关系的序列化数据。这是默认行为
| 归档时间: |
|
| 查看次数: |
1320 次 |
| 最近记录: |