Ruby on rails 当我从Desive注销时,我的用户被销毁
我在这里不知所措。我有三个设计范围:豆类、蔬菜和水果 我有一个用户表,豆科、水果和蔬菜表引用它: 使用者有一种豆类、水果和蔬菜 豆类、水果和蔬菜属于用户 我可以注销3个作用域中的2个,但是有一个作用域结果是我注销,我的用户从数据库中删除。我在注销后收到此错误消息 翻译缺失:en.designe.sessions.fruit.destromed 我正在使用以下代码注销:Ruby on rails 当我从Desive注销时,我的用户被销毁,ruby-on-rails,devise,logout,Ruby On Rails,Devise,Logout,我在这里不知所措。我有三个设计范围:豆类、蔬菜和水果 我有一个用户表,豆科、水果和蔬菜表引用它: 使用者有一种豆类、水果和蔬菜 豆类、水果和蔬菜属于用户 我可以注销3个作用域中的2个,但是有一个作用域结果是我注销,我的用户从数据库中删除。我在注销后收到此错误消息 翻译缺失:en.designe.sessions.fruit.destromed 我正在使用以下代码注销: link_to "Logout", destroy_fruit_session_path, :method =>
link_to "Logout", destroy_fruit_session_path, :method => "delete"
以下是日志中的输出:
在2012-03-11 21:43:58-0400开始删除/删除127.0.0.1的水果/注销
水果加工::SessionControllerDestroy作为HTML
参数:{authenticity_token=>2MWWCPF4NTWuxDxiah+v0B85CPNeUrW+R7S78FWo9E=}
用户加载0.8ms从users.id=335的用户中选择用户。*限制1
0.2ms开始
SQL 0.6ms从users.id=$1[[id,335]]的用户中删除
1.3ms提交
重定向到
啊!我觉得自己很愚蠢!!!我发现了我自己的问题,这很尴尬
我没有用Devisions的SessionController覆盖我的SessionController,而是意外地用Registrations控制器覆盖了它,该控制器在销毁时删除了用户
我有
#incorrect!!!
class Fruits::SessionsController < Devise::RegistrationsController
而不是
#correct...
class Fruits::SessionsController < Devise::SessionsController
试着做
:method => :delete
而不是
:method => "delete"
你们提到你们并没有推翻Devise的破坏逻辑,但你们推翻了Devise中的其他任何东西吗?我只是在万不得已的情况下才推翻Devise。我通常会尝试使用它。天哪……我做了同样愚蠢的事情——复制和粘贴的风险