2011-11-04 67 views
0

我使用Rails 3.1張貼在這裏,和我有下面的代碼在我看來:更改HTTP方法用的link_to

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

的想法是創建一個鏈接(不是按鈕),這,當點擊時,調用主控制器的選取動作,通過POST請求在params中傳遞@var的值。

此代碼生成以下HTML在我的瀏覽器:

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

然而,當我點擊鏈接我仍然發送一個GET請求。這是我的瀏覽器Chrome的限制嗎?從設計角度來看,我是否應該使用GET請求並將該變量放入URL中?超鏈接是否無法使用POST方法?死後有生命嗎?

在此先感謝

回答

0

您只能通過AJAX或發射FORM來做到這一點。標籤A不能單獨做POST。

+0

我明白了。我不確定它是否是最好的方法,但我最終使用了form_tag,然後使用hidden_​​field_tag將變量放入參數中,並使用button_to創建提交按鈕:https://gist.github.com/1340379感謝您的幫助=) – Chazu