我有一个包含数据的HTML表格,每个数据旁边都有一个链接。单击链接时,应发送一封电子邮件,该电子邮件应与单击该链接的行中的记录相对应。
所以,我点击链接,浏览器应该转到/ some_controller /:id / resend_email。
我的问题是:我应该获取或发布此网址吗?我知道发送电子邮件是一种POST类型的操作,但是如何在单击链接时完成此操作?
FWIW,我正在使用Rails 3。
注意:我被限制为不使用Javascript。
答案 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。