2011-10-07 22 views
0

我有這樣一個的link_to發送的link_to參數? (使用帖子而不是get)?如何on Rails的使用POST 2

謝謝!

我已經嘗試過:

<%= link_to "Nuevo Contrato", {:controller => "hotels", :action => "edit", :id => @hotel_id, :selected_tab => "4"}, {:method => :post,:class => "new_link"} %> 

它不斷地做同樣的事情...!

回答

1

在方法選項中添加支持的HTTP動詞。

<%= link_to "link", {:method => :post ...} %>

+0

只是將「method = post」添加到我的查詢字符串= S – content01

+1

place:method =>:張貼在塊外部。例如:link_to「link」,@instance,:method =>:post。這應該工作。 – Ken

+0

您的link_to聲明正常。我看到的唯一問題是你的:action =>「edit」,它響應HTTP PUT而不是POST。確保您的控制器操作可以接受POST,或者如果這是您最初想要的,則將其更改爲PUT。 – Ken

0

我認爲你可以再補充:method => :postlink_to選項。

這裏是文檔(爲Rails 3,但我認爲這仍然適用於固定導軌2也是如此)http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

編輯更新的問題

:method => :post所屬的HTML選項,而不是網址選項。這從文檔中不是很明顯。

<%= link_to "Nuevo Contrato", {:controller => "hotels", :action => "edit", :id => @hotel_id, :selected_tab => "4"}, {:method => :post, :class => "new_link"} %> 
+0

不工作= S ......實際上它設置了正確的表單方法......但它仍然構建鏈接的href,包括參數......也許我需要用其他方式指定參數? – content01