我有一个行动,发送信息的服务通过一个帖子的方法,我希望它是触发从电子邮件通过一个链接。
我在我的电子邮件模板中尝试过这个:
首先,在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 %>有这样的事吗?或者如果没有,我最好的选择是什么?
发布于 2013-08-01 00:14:43
无法发出post请求,因此只需为操作添加get路由即可。
阳性部分:工作良好,无并发症
负部分:必须实现一些before_filter方法以确保安全性,因为参数是通过URL传递的
https://stackoverflow.com/questions/17955635
复制相似问题