0

ねえ、私はネストされたレイアウトを持つページに取り組んでいます。最初に「メインメニュー」を含むアプリケーションレイアウトがあります。次に、このページにのみ2番目のメニューを追加します。私はこれを経由して動作させました

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

これにより、2番目のナビゲーションがフォームに追加され、部分的にレンダリングされます。

この時点で、2つの異なるパーシャルを区別しようとします。だから私のファイルはこのように見えます

<% 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 に答える