0

3 つのリンクを作成したい:

  • ポピュラーネ-/
  • ノウェ-/?order=1
  • ナジレプシェ-/?order=2

以下のコードは、これらのリンクを作成します。params[:order]さて、このリンクを に設定したい場合に依存しclass="active"ます。セットアップ<%= debug(params) if Rails.env.development? %>して、たとえばNoweをクリックすると、 order: '1' が表示されますが、if ステートメントがparams[:order]機能せず、生成されていませんclass="active"ポピュラーネのみで動作します。どこに問題があるのですか?のようparams[:order]です。

  <ul class="navbar">
    <li><%= !params[:order] ? link_to("Popularne",{},:class=>"active"):link_to("Popularne")%></li>
    <li><%= params[:order] == 1 ? link_to("Nowe",:order=>1,:class=>"active"):link_to("Nowe",:order=>1)%></li>
    <li><%= params[:order] == 2 ? link_to("Najlepsze",:order=>2,:class=>"active"):link_to("Najlepsze",:order=>2)%></li>
  </ul>
4

0 に答える 0