Rails3嵌套布局和部分传递参数

时间:2011-02-24 14:01:39

标签: ruby-on-rails-3 layout nested partial link-to

嘿 我正在处理具有嵌套布局的页面。首先我在我的“mainmenu”上有applicationlayout,现在我只想在这个页面上添加第二个菜单。我通过这个工作了

<% 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 %>

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

1 个答案:

答案 0 :(得分:0)

好的我找到了答案:

首先我必须检查:

params[:passed_text]

代替:passed_text

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

partial_path( :passed_text => :page1)

这很好用