首页 > 解决方案 > 如何在rails的routes.rb中传递参数?

问题描述

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该参数。但是当我尝试在控制器的目标函数中打印参数的值时,我没有得到任何值:

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

我在这里做错了什么?

标签: ruby-on-rails

解决方案


在括号中传递参数

show_category_url(genre: category)

推荐阅读