2013-09-26 31 views
3

我想索引“parent#show”中的孩子,大家首先想到的是使用偏分量。那么是的,这将是好的,但那么我必须创建show.json.jbuilderchild#show_show.json.jbuilderparent#show这是不干净。是否可以在rails jbuilder中扩展视图?

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

回答

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