Rails,将变量从控制器传递到App Layout

AnA*_*ice 3 ruby-on-rails ruby-on-rails-3

我有以下内容:

在我的控制器中:

  def gettingstarted
    @title = "Getting Started"
        respond_to do |format|
      format.html { render :layout => true, :showLeftNav => false }
    end
  end
Run Code Online (Sandbox Code Playgroud)

在我的默认应用程序布局文件Layouts/application.html.erb中:

<% showLeftNav = true if local_assigns[:showLeftNav].nil? %>
<body style="<% if showLeftNav == false %>background:none !important;<% end %>">
Run Code Online (Sandbox Code Playgroud)

我是否将showLeftNav从控制器错误传递给布局?

Rya*_*igg 10

为什么不将它定义为像@title?的实例变量?这样你就可以只在视图中显示它,并默认它的值.