if语句的参数和问题

时间:2012-11-15 11:26:49

标签: ruby-on-rails

我想创建3个链接:

  • Popularne - /
  • Nowe - /?order=1
  • Najlepsze - /?order=2

下面的代码会创建这些链接。现在,取决于params[:order]我想将此链接设置为class="active"。我设置<%= debug(params) if Rails.env.development? %>,当我点击例如 Nowe 时,它会显示我的订单:'1'但如果params[:order]的语句不起作用,则看起来像这样,而不是生成class="active"。它仅适用于 Popularne 。知道哪里有问题?看起来像是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>

0 个答案:

没有答案