我使用以下代码在Rails中通过link_to传递参数时遇到问题:
<%= link_to new_registration_path, {:workshop => @workshop.id } do %>
当我撬动控制器时,:车间不包含在参数中(仅限控制器和动作)。
这是一个强烈的params问题吗?
答案 0 :(得分:1)
必须将new_registration_path
param传递给link_to
助手,而不是将其传递给<%= link_to new_registration_path(workshop: @workshop.id) do %>
,如下所示:
/something/123
如果您希望网址与/something?workshop=123
代替routes.rb
,则可以更改get something/:workshop
上路线的定义方式:
workshop: 123
然后您可以将.pgpass
传递给URL帮助程序。