ruby-on-rails - 如何在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
我在这里做错了什么?
解决方案
在括号中传递参数
show_category_url(genre: category)
推荐阅读
- sql - 如何使用 Oracle 中的条件获取月份数
- delphi - delphi 定义具有混合静态和动态元素的 const 多维数组
- java - 自定义页面的 JWT 标记化跳过 URL
- karate - 在空手道中运行功能文件时出现 Java.net.SocketTimeoutException
- angular - 如何根据Angular 8中的登录状态动态隐藏sidenav项目
- prometheus - Prometheus:检测指标的创建(同名,不同标签)
- database - 如何在数据库中持久化 Celery 队列
- c# - 如何获取托管在 ContentControl 中的 UserControl 的父级?
- hygieia - Hygieia 问题:无法在 jenkins 的 hygieia 构建小部件中看到数据
- python - 用 locust 进行负载测试