我想在“ parent#show
”中索引孩子,每个人首先想到的是使用部分。好吧,是的,那没关系,但是我必须为这不干净show.json.jbuilder
的child#show
和不干净的两者创建。_show.json.jbuilder
parent#show
有没有办法处理这个?我可以扩展视图或类似的东西吗?
我想在“ parent#show
”中索引孩子,每个人首先想到的是使用部分。好吧,是的,那没关系,但是我必须为这不干净show.json.jbuilder
的child#show
和不干净的两者创建。_show.json.jbuilder
parent#show
有没有办法处理这个?我可以扩展视图或类似的东西吗?
我遇到了同样的问题。我先创建了 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