我有一个导航栏(事实上是两个),我在一些控制器中使用了一个前动作来填充它的动态数据(第二个栏可能不存在于某些中),我看到很多关于不通过的抱怨很多实例变量到视图,并且所有这些变量都建议在渲染中传递局部变量。我一直想知道在主布局中使用实例变量来生成这些东西是个好主意,如果不是,我应该怎么做,渲染似乎覆盖默认视图,我使用主要数据仅限布局
答案 0 :(得分:1)
我不确定我理解你的问题。但是对于我的一些菜单,我在布局中使用了类似的东西:
<%= yield(:menu_top) %>
我用
content_for :menu_top
在此区域生成内容。
例如:
<%= content_for :menu_top do %>
<li>my specific content or var</li>
<% end %>
以下是content_for的导轨指南:link