嘿 我正在处理具有嵌套布局的页面。首先我在我的“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 %>
但它忽略了我的参数。我想我错过了一些基本的东西,但这一切对我来说都是新的。 谢谢你的帮助
答案 0 :(得分:0)
好的我找到了答案:
首先我必须检查:
params[:passed_text]
代替:passed_text
其次传递参数必须在括号中
partial_path( :passed_text => :page1)
这很好用