2015-09-15 119 views
1

我試圖使用link_to來發送PUT請求,但每次我發送GET請求。Rails link_to:method =>: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> 

我的routes.rb:

put 'roommates/join' 

當我點擊:

沒有路線匹配[GET]「/室友/加入」

+0

請問您可以發佈您的application.js文件嗎?你有沒有在你的brawsser啓用JavaScript? – BroiSatse

+0

檢查你的gemfile,看看你是否安裝了jquery-rails。 – MarsAtomic

+0

@hidewak你解決了嗎? – medik

回答

-1

請確保您的應用程序的JavaScript包含在佈局中。

例如,如果您使用的是默認的「應用」佈局,保證您包括應用程序中的JavaScript功能<head/>像這樣:

應用程序/視圖/佈局/ application.html.erb

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

我有同樣的問題,我使用link_to path, method: :put, data: {},它會觸發AJAX到GETPUT

更改link_tobutton_to以使用實際窗體而不是使用jquery_ujs修復此問題。雖然,我真的沒有發現這是事業。