3

我想在“ parent#show”中索引孩子,每个人首先想到的是使用部分。好吧,是的,那没关系,但是我必须为这不干净show.json.jbuilderchild#show和不干净的两者创建。_show.json.jbuilderparent#show

有没有办法处理这个?我可以扩展视图或类似的东西吗?

4

1 回答 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

于 2014-01-21T19:13:17.037 回答