如何在rails中的route.rb中传递参数?

时间:2019-01-06 11:53:10

标签: ruby-on-rails

get 'show_category', to: 'movies#show_category', as: 'show_category'

我有上述路线条目。

我在自己的视图中使用以下代码:

<% @categories.each do |category| %>
  <tr><td>

    <%= link_to category, show_category_url, :genre => category, :remote => true %> <%end%>

  </td></tr>
<% end %>

如上所示,我想传递一个名为genre的参数,并将category的值传递给该参数。但是,当我尝试在控制器中的目标函数内打印参数的值时,我在那里没有得到ay值:

def show_category
  puts "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
  puts params[:genre]
end

我在这里做什么错了?

1 个答案:

答案 0 :(得分:1)

括号中的传递参数

show_category_url(genre: category)