我尝试使用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;
答案 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>