2011-10-05 50 views
0

我有一個HTML表格,其中包含每個旁邊都有鏈接的數據。點擊鏈接時,應發送一封電子郵件,並且該電子郵件應對應於鏈接被點擊的行中的記錄。點擊鏈接發送電子郵件...使用GET?

所以,我點擊鏈接,瀏覽器應該去/ some_controller /:id/resend_email。

我的問題是:我應該GET還是POST到這個URL?我知道發送電子郵件是一種POST類型的動作,但是如何在單擊鏈接時完成此操作?

FWIW,我使用Rails 3

注:我不得不不使用Javascript這一點。

回答

0

如果參數與請求一起發送,則應該使用POST,否則使用GET

<%= link_to "Resend E-mail", :controller => 'some_controller', :action => 'resend_email', :id => your_id_here, :method => :post %> 

link_to有明確:method => :post需要JavaScript,雖然。

另一種方法是使用表單以POST方式提交按鈕。

欲瞭解更多信息,你應該閱讀這篇文章:Methods GET and POST in HTML Forms

+0

但是,如何在鏈接被點擊時做到這一點? –

+0

Adam,使用:method =>:post使用Javascript。如果我在瀏覽器的設置中關閉Javascript,鏈接會在點擊時執行GET請求,並且由於我的路由只接受POST,所以出現路由錯誤。不使用Javascript是必需的。 –

+1

我只是將它設置爲使用GET,然後,誠實地說,或者創建一個表單並使用提交按鈕來POST。 –

相關問題