【发布时间】:2013-08-01 08:14:43
【问题描述】:
我有一个通过 POST 方法将信息发送到服务的操作,我希望它通过链接从电子邮件中触发。
我已经在我的电子邮件模板中尝试过:
首先,在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 %>
有没有办法做到这一点?或者如果没有,我最好的选择是什么?
【问题讨论】:
标签: ruby-on-rails-3 post actionmailer csrf