使用另一个控制器的布局

时间:2013-03-23 03:03:00

标签: ruby-on-rails ruby-on-rails-3

我有一个有很多联想的模型。在这个控制器的布局中,我有几个子菜单,我想在那些关联中显示对象。 但是如何在这些对象中使​​用此布局? -i.e.这些控制器内的其他对象没有可见性,因此我不断收到错误“你有一个零对象......” 如何在关联对象中使用布局/将其他实例变量的值保留在这些对象中,以便我可以在所有子菜单中使用相同的布局?

2 个答案:

答案 0 :(得分:0)

我认为每个Controller方法不能使用多个布局。 render方法确实采用:layout参数,因此您可以指定除默认值之外的其他参数。

答案 1 :(得分:0)

步骤1.将要共享的布局位提取为部分。将它放在views / application或views / layouts

步骤2.确保在第二个控制器中设置额外的实例变量 - 查看第一个控制器中发生的事情以设置它们并复制它。

步骤3.在模板中包含新页面的新部分。

一切都应该很好用: - )