在link_to中发送params

时间:2014-10-27 10:03:16

标签: ruby-on-rails-3 params

如何发送params[:age]

=link_to "Delete", [@contest, claim], title: "Delete", method: :delete, confirm: "Sure?", class: "noborder", remote: true

3 个答案:

答案 0 :(得分:1)

您可以使用params传递hash作为路径数组的最后一个元素:

= link_to '...', [@contest, claim, {age: 33}]

更新:似乎只能在rails 4+中使用它。试试polymorphic_path

= link_to '...', polymorphic_path([@contest, claim], age: 33)

答案 1 :(得分:1)

如果您的传递值本身为params[:age],那么您可以这样发送:

= link_to '...', [@contest, claim, {age: params[:age]}]

答案 2 :(得分:1)

它的参数仅适用于第2和第4轨。

http://apidock.com/rails/ActionController/PolymorphicRoutes