【发布时间】:2012-06-27 22:46:12
【问题描述】:
我使用 JQuery AJAX 发送一个 DELETE HTTP 请求。 URL (/myitems/1234) 与注销 URL (/users/sign_out) 不同,但在请求后我发现用户会话已被破坏。
我正在使用 Devise 身份验证 gem。
这是日志:
Started DELETE "/myitems/2538" for 127.0.0.1 at 2012-06-26 19:09:49 +0400
Processing by MyItemsController#destroy as */*
Parameters: {"id"=>"2538"}
WARNING: Can't verify CSRF token authenticity
User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = 6 LIMIT 1
(0.0ms) BEGIN
(0.0ms) UPDATE "users" SET "remember_token" = NULL,
"remember_created_at" = NULL,
"updated_at" = '2012-06-26 15:09:49.055774'
WHERE "users"."id" = 6
(1.0ms) COMMIT
Completed 401 Unauthorized in 7ms
routes.rb 包含一行:
resources :myitems
关于 myitems 仅此而已。
控制器的删除代码:
def destroy
puts 'delete'
end
更新
POST 请求也是如此。
【问题讨论】:
-
请为删除方法显示您的控制器代码。
标签: ruby-on-rails devise logout http-delete