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)中用于将局部变量传递给子模板或部分模板。为了将值从控制器传递到视图,我们将使用实例变量。有一个示例显示了如何将局部变量传递给子模板,并显示了一些可以传递局部变量的公共实例方法。您是否收到任何错误?仅供参考,我认为这应该写为
,开头是-
。