Rails 3:无法验证CSRF令牌的真实性

Cyb*_*ber 6 ruby-on-rails ruby-on-rails-3

当我试图通过我的REST客户端发布数据时,我收到这样的警告

Warning :Can't verify CSRF token authenticity.
Run Code Online (Sandbox Code Playgroud)

怎么解决这个问题.

Mur*_*foX 7

我相信你正试图POST从一个link.默认情况下links,不应该只发出POST请求GET.因此,当您尝试与服务器建立连接时,请向您Rails发出警告.
绕过这种行为的一种方法是使用a而不是link使用a form.因此,您可以POST向服务器发出适当的请求.
或者,您可以protect_from_forgery从您的行中删除该行application_controller,因此Rails不进行此类验证,但我们不建议这样做.