Rails中是否可能扩展JBuilder视图?

3
我想索引“parent#show”中的子内容,每个人都会想到使用部分视图。嗯,这样做也可以,但是我必须为“child#show”创建show.json.jbuilder和为“parent#show”创建_show.json.jbuilder,这不够简洁。

有没有什么方法可以处理这个问题?我能否扩展视图或类似的东西?

1个回答

1

我遇到了同样的问题。我首先创建了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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接