Rails link_to:method => :发送一个GET请求

时间:2015-09-15 23:09:46

标签: ruby-on-rails httprequest put

我尝试使用link_to发送PUT请求,但每次都发送GET请求。

我试过了:

<%= link_to raw('Valider'), roommates_join_path(:reference => var['reference']), :method => :put, :class => "btn btn-primary" %>

在我的浏览器中我得到:

<a class="btn btn-primary" data-method="put" href="/roommates/join" rel="nofollow">Valider</a>

my routes.rb:

 put 'roommates/join'

点击:

  

没有路线匹配[GET]&#34; /室友/加入&#34;

2 个答案:

答案 0 :(得分:0)

我在使用var arr=["aaa","bbb","cccc"]; $.each(arr,function(a,b){ console.log(b); }) 时遇到了同样的问题,它将AJAX解雇到link_to path, method: :put, data: {}GET

PUT更改为link_to以使用实际表单,而不是使用button_to修复问题。虽然,我并没有真正找到原因。

答案 1 :(得分:-1)

确保在您的布局中包含应用程序的javascript。

例如,如果您使用默认的应用程序&#39;布局,确保您在<head/>中包含应用程序javascript,如下所示:

应用/视图/布局/ application.html.erb

<head> 
  ... 
  <%= javascript_include_tag "application" %>
  ...
</head>