我在我的应用网站上:subdomain.lvh.me:3000/new
= link_to "Delete", item_url(@item, subdomain: ""), method: :delete
如果我点击该链接,我会被重定向到正确的网址但我收到此错误:
ActionController :: ItemsController#destroy中的InvalidAuthenticityToken 的ActionController :: InvalidAuthenticityToken
的图片的标题说明:
http://lvh.me:3000/
知道为什么会这样吗?设计本身适用于所有子域。
的登录
Started DELETE "/items/322146979" for 127.0.0.1 at 2016-12-13 18:03:18 +0100
Processing by ItemsController#destroy as HTML
Parameters: {"subdomain"=>"", "id"=>"322146979"}
Can't verify CSRF token authenticity
Completed 422 Unprocessable Entity in 1ms (ActiveRecord: 0.0ms)
答案 0 :(得分:0)
我认为这不是因为Devise,你将子域名传递为空,所以它重定向到http://lvh.me:3000/并且你在http://subdomain.lvh.me:3000。所以它考虑作为一个单独的网站。所以它提出了CSRF真实性令牌。