ruby-on-rails - 通过railsner中的link_to将id传递给 Controller

标签 ruby-on-rails parameters link-to

嗨,我是 ruby​​ on Rails 的初学者。我有一张类别表和一张产品表。我想显示所有类别,并且类别的单击显示与该类别相关的所有产品。我能够显示所有类别,但我不知道如何将类别 ID 传递给该类别的链接。我按照以下方式尝试过,但它不起作用

 in routes.rb
 get "products", :to => "products#show"

并且在 View 中,我正在通过以下方式创建指向我的类别的链接

<%= link_to "category.name", products_path %>

它没有给出任何错误,但我不知道如何传递 id。

我不知道该怎么做?这是执行此操作的正确方法吗?需要帮忙。谢谢。

最佳答案

<%= link_to "category.name", products_path(:product_id => product.id) %>

然后在您的方法中,您可以通过以下方式访问该值:

params[:product_id]

关于ruby-on-rails - 通过railsner中的link_to将id传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682914/

相关文章:

ruby-on-rails - 这个渲染方法在哪里定义的?

c# - 在构造函数中通过引用传递值,保存它,然后再修改它,如何?

ruby-on-rails - Rails link_to new 参数不保存参数

ruby-on-rails - 在 Rails link_to 中使用数组添加 anchor 选项

ruby-on-rails-3 - rails 3 使用参数渲染部分

ruby-on-rails - rails - 使用 :select(distinct) with :has_many :through association produces invalid SQL

ruby-on-rails - 对这些类型的字符串进行排序的最佳方法是什么?

ios - 通过带有参数的 Siri 启动应用程序,无需捐赠/快捷方式

ruby-on-rails - 如何使 capybara 使用路由助手

c# - .Net Core 3.1 将额外的 config.json 文件添加到 Startup 中的配置参数