Ruby on rails 当我从Desive注销时,我的用户被销毁

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 =>

我在这里不知所措。我有三个设计范围:豆类、蔬菜和水果

我有一个用户表,豆科、水果和蔬菜表引用它:

使用者有一种豆类、水果和蔬菜 豆类、水果和蔬菜属于用户 我可以注销3个作用域中的2个,但是有一个作用域结果是我注销,我的用户从数据库中删除。我在注销后收到此错误消息

翻译缺失:en.designe.sessions.fruit.destromed

我正在使用以下代码注销:

    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。我通常会尝试使用它。天哪……我做了同样愚蠢的事情——复制和粘贴的风险