我有一个链接,我需要用它来提交帖子请求。通常,我会使用 jQuery 并阻止链接的默认行为,然后将表单提交到目标。这似乎是 Rails 应该能够帮助我解决的问题。果然,link_to
method 有一个用于指定 POST http 方法的选项:
link_to "Profile", 'http://example.com/profile', method: :post
这可行,但我还需要添加 2 个参数。我试过:
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>
有没有办法使用参数来执行 POST 请求link_to
或者任何其他 Rails 方法?我正在使用 Rails 3.2.9。
简而言之,如果您所说的“参数”是表单字段,那么您根本无法执行此操作(至少不能以我所看到的直接方式执行)。您应该使用带有提交按钮的表单,其样式看起来像链接(如果您希望它看起来像这样)。
如果另一方面你的意思是query参数,那么这将起作用:
link_to "Profile", profile_path(@profile.id, param1: 'value1', param2: 'value2'), method: :post
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)