如何使用PUT方法在Rails链接中添加表单参数?

时间:2013-08-18 21:44:16

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-4 link-to

现在,我有以下内容并且有效:

<%= link_to 'stop service', service_path(:id => @service.id, 'service[stopped]' => true, method: :put, data: { confirm: 'Are you sure?' } %>

链接如下所示:http://localhost:3000/services/1?service%5Bstopped%5D=true

因此service[stopped]参数作为查询字符串的一部分提交给服务器。我需要它作为POST / PUT表单参数提交。我尝试在'service[stopped]' => true哈希中添加data,但这并没有做任何事情。

1 个答案:

答案 0 :(得分:1)

你可以试试这个。

<%= link_to 'stop service', service_path(:id => @service.id, 'service[stopped]' => true, data: { confirm: 'Are you sure?' }) , :method => :post %>

您可以参考Rails 3 link_to generator for :post, :put, & :delete?