如何从多个控制器调用视图?
问题描述:
我有多个控制器有自己的意见(Index.html)。现在,我想创建另一个控制器(说“欢迎”),并且我想将所有其他控制器的视图包含到“欢迎”视图中,以便所有视图都可以在单个页面上使用,并且欢迎页面会在我自动更新时自动更新更改任何控制器的任何单个索引页面。如何从多个控制器调用视图?
答
如果您希望在其他控制器视图中查看其中一个控制器,则应将第一个视图呈现为文件<%=render 'controller/action'%>
,并且在这种情况下,您必须分配构建该视图所需的所有变量(所有在动作中分配的变量)但是你会在你的控制器布局中渲染这个视图,如果你有一些过滤器,你也必须将它们应用到新的控制器上
你使用控制器的其他页面吗?你也想调用控制器? – shingara 2010-10-06 06:15:57
你的问题并不十分清楚......我认为你想使用一些partials(http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials) – Yannis 2010-10-06 07:06:15