我想索引“parent#show”中的子内容,每个人都会想到使用部分视图。嗯,这样做也可以,但是我必须为“child#show”创建
show.json.jbuilder
和为“parent#show”创建_show.json.jbuilder
,这不够简洁。
有没有什么方法可以处理这个问题?我能否扩展视图或类似的东西?
show.json.jbuilder
和为“parent#show”创建_show.json.jbuilder
,这不够简洁。
有没有什么方法可以处理这个问题?我能否扩展视图或类似的东西?
我遇到了同样的问题。我首先创建了show.json.jbuilder,然后尝试将其作为index.json.jbuilder的局部文件使用。
我的解决方法/解决方案:
将show.json.jbuilder文件移动到_show.json.jbuilder,并将所有"@mymodel"实例重命名为本地变量"mymodel"
在show.json.jbuilder中,我调用了局部文件并将我的实例变量作为本地变量传递:
json.partial! 'mymodel/show', mymodel: @mymodel
在index.json.jbuilder中,我使用相同的局部文件:
json.array! @mymodel, partial: 'mymodel/show', as: :mymodel