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>