0

嘿,我正在处理具有嵌套布局的页面。首先我有我的“主菜单”的应用程序布局现在我只想在这个页面上添加第二个菜单。我得到这个工作通过

<% render :partial => "mypartial", :layout => 'navigation' %>

这将我的第二个导航添加到表单并呈现部分。

在这一点上,我尝试区分两个不同的部分。所以我的文件看起来像这样

<% if :passed_text == "page1" %>
  <%= render :partial => "mypartial1", :layout => 'navigation' %>
<% else %>
  <%= render :partial => "mypartial2", :layout => 'navigation' %>
<% end %>

我的导航如下:

<%= link_to "Mypartial1", partial_path, :passed_text => :page1 %>
<%= link_to "Mypartial2", partial_path, :passed_text => :page2 %>
<%= yield %>

但它忽略了我的参数。我想我缺少一些基本的东西,但这一切对我来说都是新的。感谢您的帮助

4

1 回答 1

0

好的,我找到了答案:

首先我必须检查:

params[:passed_text]

而不是 :passed_text

其次传递参数必须在括号中

partial_path( :passed_text => :page1)

这很好用

于 2011-02-24T14:27:01.270 回答