点击链接发送电子邮件...使用GET?

时间:2011-10-05 21:48:56

标签: ruby-on-rails-3 post get

我有一个包含数据的HTML表格,每个数据旁边都有一个链接。单击链接时,应发送一封电子邮件,该电子邮件应与单击该链接的行中的记录相对应。

所以,我点击链接,浏览器应该转到/ some_controller /:id / resend_email。

我的问题是:我应该获取或发布此网址吗?我知道发送电子邮件是一种POST类型的操作,但是如何在单击链接时完成此操作?

FWIW,我正在使用Rails 3。

注意:我被限制为不使用Javascript。

1 个答案:

答案 0 :(得分: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