在Rails中渲染“外部”视图

时间:2014-04-28 14:26:26

标签: ruby-on-rails

我的rails应用程序中有一堆模态对话框。

所以我决定创建一个名为Modals的视图目录,我希望在其中放置小modal1.html.erb文件,其中只包含每个模态的标题和文本。

此外,我希望layout / modals.html.erb是一个布局,以包含每个模态的样板。

我使用render template: "modals/test", layout: "modals"从不同的控制器/视图系列渲染单个模态对话框。这几乎可以正常工作。

唯一的问题是我没有得到整个布局/ application.html.erb布局。

什么是惯用的Rails方法来解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你不能告诉Rails使用模态布局并期望它将结果视图嵌入到应用程序布局中,因为你基本上告诉Rails使用模态布局而不是应用程序布局。

因此要么将应用程序布局中缺少的代码放入模态布局中(可能通过使用部分来避免重复),要么以某种方式嵌套布局(可能会变得混乱)。