如何更改设备的注销以使用 POST 而不是 GET?
我注意到 devise 的注销操作使用 GET (我认为最佳实践是将所有数据状态更改操作放在 POST 后面)
那么如何更改路由以使用 POST 而不是 GET ? (理想情况下,如果需要的话,无需复制控制器代码)
这是当前设备签出路径的rake路线
(分为两行):
destroy_user_session GET /users/sign_out(.:format)
{:controller=>"devise/sessions", :action=>"destroy"}
I noticed that the sign out action of devise uses GET (I think the best practice is to put all data state-changing actions behind a POST)
So how do I change the route to use a POST instead of a GET ? (Ideally without having to copy the controller code if at all that is needed)
Here's the rake route
for the current devise sign out path (wrapped on two lines):
destroy_user_session GET /users/sign_out(.:format)
{:controller=>"devise/sessions", :action=>"destroy"}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
找到了!
最新的设计版本 (v1.2.rc-10) 有一个名为
:sign_out_via
的选项 (链接)Found it!
Latest devise version (v1.2.rc-10) has an option called
:sign_out_via
(link)