我无法使用Devise退出生产。在开发中,一切正常。我认为删除不适用于Devise。我知道在devise.rb中将config.sign_out_via = :delete
更改为:get
的解决方法,但是在阅读本文介绍的漏洞时,我不想这样做。另外,当我尝试在开发中对users / 30 / clients / 23执行删除操作时,它可以正常工作,但在生产中,我会看到一条错误消息
找不到ClientsController的动作“显示”
因此,我认为这与删除方法有关,仅用于注册,也可以在生产中正常工作。
我该如何进行?
答案 0 :(得分:0)
link_to
将生成GET请求,button_to
将生成POST请求-两者都需要不同的路由并执行不同的操作。您的链接将转到:
您可以强制link_to
使用POST方法:
<%= link_to "Your link", your_path, method: :post %>