获取 Devise 的型号名称

发布于 2024-12-06 10:51:35 字数 149 浏览 0 评论 0原文

我有:

devise_for :users
devise_for :admins

然后,在登录页面上,当有人尝试访问 /admins/sign_in 时,我想显示“管理员登录”标题,

如何做到这一点?

I have:

devise_for :users
devise_for :admins

Then, on Sign In page, i want to show 'Admin Sign In' title when someone tries to access /admins/sign_in

How it could be done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

森末i 2024-12-13 10:51:35

使用范围视图,它们在设计文档的“配置视图部分”中进行了描述。

运行:

rails generate devise:views admins

并在config/initializers/devise.rb中设置以下内容:

config.scoped_views = true

然后您可以修改app/views/admins/sessions/new.html.erb,这只会以管理员身份登录时使用。

如果视图不存在,它将退回到 app/views/devise/sessions/new.html.erb

Use scoped views, they're described in the devise documentation, in the "Configuring views section".

Run:

rails generate devise:views admins

and set the following in config/initializers/devise.rb:

config.scoped_views = true

You can then modify app/views/admins/sessions/new.html.erb, which will only get used when logging in as an admin.

If the view does not exist, it will fall back on app/views/devise/sessions/new.html.erb.

牵强ㄟ 2024-12-13 10:51:35

如果您只是想更改管理登录视图中的页面标题,您可以更改路由文件中的标题,如下所示:

devise_for :admins, :path_names => { :sign_in =>; “管理员登录”}

If you're just looking to change the title of the page in the admin sign in view you could change the title in your routes file as follows:

devise_for :admins, :path_names => { :sign_in => "Admin Sign In" }

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文