在link_to rails

时间:2015-08-11 23:39:08

标签: ruby-on-rails

我使用以下代码在Rails中通过link_to传递参数时遇到问题:

<%= link_to new_registration_path, {:workshop => @workshop.id } do %>

当我撬动控制器时,:车间不包含在参数中(仅限控制器和动作)。

这是一个强烈的params问题吗?

1 个答案:

答案 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帮助程序。