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>