我有:
devise_for :users
devise_for :admins
然后,在登录页面上,当有人试图访问/ admins / sign_in时,我想显示“管理员登录”标题
怎么做?
答案 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" }