Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails,将变量从控制器传递到应用程序布局_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails Rails,将变量从控制器传递到应用程序布局

Ruby on rails Rails,将变量从控制器传递到应用程序布局,ruby-on-rails,ruby-on-rails-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 在我的默认应用程序布局文件Layouts/application.html.erb中: <% showLeftNav

我有以下资料:

在我的控制器中:

  def gettingstarted
    @title = "Getting Started"
        respond_to do |format|
      format.html { render :layout => true, :showLeftNav => false }
    end
  end
在我的默认应用程序布局文件Layouts/application.html.erb中:

<% showLeftNav = true if local_assigns[:showLeftNav].nil? %>
<body style="<% if showLeftNav == false %>background:none !important;<% end %>">


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

为什么不将其定义为一个实例变量,如
@title
?通过这种方式,您可以仅查看它在视图中的存在,也可以查看它的默认值。

局部赋值将在模板(ActionView)中用于将局部变量传递给子模板或部分模板。为了将值从控制器传递到视图,我们将使用实例变量。有一个示例显示了如何将局部变量传递给子模板,并显示了一些可以传递局部变量的公共实例方法。

您是否收到任何错误?仅供参考,我认为这应该写为
,开头是
-