获取Devise的型号名称

时间:2011-09-23 16:01:12

标签: ruby-on-rails devise

我有:

devise_for :users
devise_for :admins

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

怎么做?

2 个答案:

答案 0 :(得分:2)

使用作用域视图,它们在devise documentation的“配置视图”部分中进行了描述。

执行命令

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

答案 1 :(得分:2)

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

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