2013-07-30 71 views
0

我有一个操作,它通过POST方法向服务器发送信息,我希望它通过链接通过电子邮件触发。从电子邮件提交表格3

心中已经在我的电子邮件模板尝试这样做:

首先,指定在的link_to标签POST方法:

<%= link_to 'click here', action_url(:id => @model.id), :method => 'post' %> 

但动作触发了GET方法,我也得到一个路由错误。

第二,做到通过与一个隐藏字段,但CSRF令牌的形式不承认:

<%= form_tag action_url, :method => 'post' do %> 
    <%= hidden_field_tag :id, @model.id %> 
    <%= submit_tag 'click here' %> 
<% end %> 

反正有没有做到这一点?或者如果没有,我最好的选择是什么?

回答

0

无法发布发布请求,因此只需为操作添加获取路线。

积极作用:工作得很好,没有并发症

负部分:必须实现安全一些的before_filter方法,由于该参数通过URL传递