Ruby on rails 轨道&x2B;设计:错误的注销消息

Ruby on rails 轨道&x2B;设计:错误的注销消息,ruby-on-rails,devise,message,Ruby On Rails,Devise,Message,我使用Desive为我的应用程序执行身份验证,一切正常,但Desive注销消息被检测为未验证失败: en.designe.failure.unauthenticated: “继续之前,您需要登录或注册” 我的意思是,我在注销时收到了此消息,而不是“成功注销”消息 也许我错误地将我的设计系统人格化了。以下是我的个人风格: 1/我使用自己的会话控制器覆盖默认的Desive会话控制器。我唯一的目标是选择一种特殊的访问(登录/注册)布局: 2/我为designe选择了另一种语言(法语),因此我下载了de

我使用Desive为我的应用程序执行身份验证,一切正常,但Desive注销消息被检测为未验证失败:

en.designe.failure.unauthenticated:
“继续之前,您需要登录或注册”

我的意思是,我在注销时收到了此消息,而不是“成功注销”消息

也许我错误地将我的设计系统人格化了。以下是我的个人风格:

1/我使用自己的会话控制器覆盖默认的Desive会话控制器。我唯一的目标是选择一种特殊的访问(登录/注册)布局:

2/我为designe选择了另一种语言(法语),因此我下载了
designe.fr.yml
并将其粘贴到
config/locales/
文件夹中,并在
config.i18n.default\u locale=:fr
中设置
config/application.rb
文件

所有其他设计操作消息都是正确的。只有“注销”才有问题。有什么想法吗?


提前感谢。

Desive将http删除请求用于注销请求。请确保使用此链接注销<代码>:删除%>

似乎有一种方法可以在不继承会话控制器的情况下处理Desive的自定义布局。请查看以下文档:

编辑

要在用户注销后将其重定向回登录页面,请将以下内容添加到应用程序控制器:

def after_sign_out_path_for(resource_or_scope)
  sign_ins_path
end

你能给我看一下你注销链接的代码吗?我使用
link\u“注销”,destroy\u user\u session\u path,:method=>“destroy”
生成一个链接,链接名为
href=localhost:3000/users/sign\u out
,谢谢路易斯,但我仍然收到了同样的错误注销消息。我将“销毁”方法(如我的评论中所述)更改为“删除”,但没有好消息!谢谢汤姆的回答和链接。我更改了代码以不覆盖Desive控制器,但我仍然有相同的问题。。。即使我回到英语!!!可能发生的情况是,注销后的重定向将转到受限控制器操作。默认情况下,设计重定向到根路径。在该控制器中的过滤器:限制用户之前是否有一个
!我的根路径是公司仪表板,在用户未登录或会话过期的情况下,它包含一个
before\u filter:restrict\u user
。如何更改:根路径以将其设置为登录页面?我不会更改根路径。这可能会影响应用程序的其他部分。只需将用户重定向回登录页面。请参阅上面的编辑。当然,它通常是新用户会话路径,而不是登录路径。但除此之外,谢谢你的提示!
devise_for :users, :controller => { :sessions => 'sessions' }
def after_sign_out_path_for(resource_or_scope)
  sign_ins_path
end