0

我有一个有很多关联的模型。在这个控制器的布局中,我有几个子菜单,我想在其中显示来自这些关联的对象。但是我怎样才能在这些对象中使​​用这个布局呢?-ie 这些控制器中的其他对象不可见,因此我不断收到错误消息“您有一个 nil 对象......”如何使用关联对象内部的布局/保留内部其他实例变量的值那些对象,以便我可以在所有子菜单中使用相同的布局?

4

2 回答 2

0

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

于 2013-03-23T03:11:24.440 回答
0

步骤 1. 将您想要共享的布局位提取到部分中。把它放在视图/应用程序或视图/布局中

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

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

一切都应该很好地工作:-)

于 2013-03-23T03:17:25.800 回答