使用link_to将HTTP方法更改为POST

时间:2011-11-04 19:51:34

标签: ruby-on-rails-3 http

我在这里使用Rails 3.1,我在视图中有以下代码:

   <%= link_to "again!", main_pick_path,{:method => :post, :var => @var}  %>

这个想法是创建一个链接(而不是一个按钮),当点击它时,它调用主控制器的pick动作,通过POST请求传递@var的值。

此代码在我的浏览器中生成以下HTML:

   a href="/main/pick" data-method="post" rel="nofollow" var="foo">again!</a>

然而,当我点击链接时,我仍然发送GET请求。这是我浏览器Chrome的限制吗?从设计的角度来看,我应该使用GET请求并将变量放入URL吗?超链接是否无法使用POST方法?死后会有生命吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

您只能使用AJAX或触发FORM来执行此操作。标签A不能“单独”进行POST。