gpt4 book ai didi

ruby-on-rails - Rails + 设计 : Wrong Sign out message

转载 作者:行者123 更新时间:2023-12-02 08:46:28 25 4
gpt4 key购买 nike

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

en.devise.failure.unauthenticated:
" You need to sign in or sign up before continuing "

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

也许我错误地个性化了我的 Devise 系统。以下是我进行的个性化设置:

1/我使用自己的 session Controller 来覆盖默认的 Devise session Controller 。我唯一的目标是选择一个特殊的访问(登录/注册)布局:

class SessionsController < Devise::SessionsController

layout 'access'

end

没有更多的代码。我只想使用位于 views/layouts/access.html.haml 中的特殊登录/注册设计进行渲染。

当然,我将其添加到我的 routes.rb 文件中:

devise_for :users, :controller => { :sessions => 'sessions' }

2/我为 Devise 选择了另一种语言(法语),所以我下载了 devise.fr.yml 并将其粘贴到 config/locales/ 文件夹中,并在 config.i18n.default_locale = :fr 文件中设置了 config/application.rb

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

提前致谢。

最佳答案

看起来有一种方法可以在不继承 session Controller 的情况下为设计处理自定义布局。查看此文档:

https://github.com/plataformatec/devise/wiki/How-To:-Create-custom-layouts

编辑

要在用户注销后将用户重定向回登录页面,请将此添加到您的应用程序 Controller :

def after_sign_out_path_for(resource_or_scope)
sign_ins_path
end

关于ruby-on-rails - Rails + 设计 : Wrong Sign out message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12141127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com