2013-09-26 34 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