rails将实例变量传递给布局或局部变量

时间:2014-04-25 20:28:24

标签: ruby-on-rails ruby-on-rails-4 instance-variables

我有一个导航栏(事实上是两个),我在一些控制器中使用了一个前动作来填充它的动态数据(第二个栏可能不存在于某些中),我看到很多关于不通过的抱怨很多实例变量到视图,并且所有这些变量都建议在渲染中传递局部变量。我一直想知道在主布局中使用实例变量来生成这些东西是个好主意,如果不是,我应该怎么做,渲染似乎覆盖默认视图,我使用主要数据仅限布局

1 个答案:

答案 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