我正在编写我的第一个MVC应用程序,但在ActionController::InvalidAuthenticityToken
上遇到POST
错误。
Can't verify CSRF token authenticity.
Completed 422 Unprocessable Entity
当前,这只是GET
/login
上POST
也可以连接到同一端点的一种简单形式。我已经安装了Devise
,但我怀疑它与当前的问题有关。
我的路线如下:
namespace :pages do
get 'login'
post 'login'
end
我的控制器如下所示:
def login
if request.post?
p "[7] Post!"
else
p "[9] Get!"
end
end
提交POST后,我的会话转储如下:
_csrf_token: "ATA7G+gSJ/PVb49D1GId3hEQoSoandsD+UFxX20TH7o="
session_id: "e4cd84509beef36dd68cc3c391c649b5"
我是否需要将该令牌明确设置为POST
的一部分?我认为那是为我自动解决的问题。