【发布时间】:2020-01-04 01:19:24
【问题描述】:
我正在尝试构建一个 json 响应来模仿我们应用程序其他地方的现有结构(使用 jbuilder 模板)。在这个特定用例中,我们无法使用 jbuilder 模板,因为我们正在为从模型方法触发的实时更新作业准备 json 数据,而不是响应控制器中的服务器调用。
所需结构:
{"notes": {
"1": {
"id": "1",
"name": "Jane",
...
},
"2": {
"id": "2",
"name": "Joe",
...
}
}
}
Jbuilder模板(供参考):
json.notes do
for note in notes
json.set! note.id.to_s do
json.id note.id.to_s
json.name note.name
...
end
end
end
我已尝试根据 jbuilder 文档和活动模型序列化程序在模型类(如下)中定义一个 to_builder 方法,但似乎无法获得嵌套在 id 属性下的哈希值。任何方向将不胜感激!
to_builder 方法
def to_builder
Jbuilder.new do |note|
note.set! self.id do
note.(self, :id, :name, ...)
end
end
end
【问题讨论】:
标签: ruby-on-rails json jbuilder