我有一个通过 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 %>
有没有办法做到这一点?或者如果没有,我最好的选择是什么?