最佳答案
我有一个链接,我需要提交一个帖子请求与。通常,我会使用 jQuery 并防止链接的默认行为,然后向目标提交表单。这似乎是 Rails 应该能够帮助我解决的问题。果然,link_to
方法有一个指定 POSThttp 方法的选项:
link_to "Profile", 'http://example.com/profile', method: :post
可以,但我还需要添加两个参数。我试过:
link_to "Profile", 'http://example.com/profile', method: post, param1: 'value1', param2: 'value2'
它只是将这些参数添加到 <a>
HTML 元素中,但是在单击链接时没有提交这些参数:
<a rel="nofollow" param1="value1" param2="value2" data-method="post" href="http://example.com/profile">Profile</a>
有没有使用 link_to
或任何其他 Rails 方法对参数执行 POST 请求的方法?我使用的是 Rails 3.2.9。