我在config.scoped_views = true
中使用了initializers/devise.rb
来让Devise使用我自己的视图,而不是我的两个角色(管理员和订阅者)的默认视图。这很有效,我继续定制我的观点。
然后今天早些时候我添加了自己的控制器,它将Devise的控制器子类化,并告诉设计在routes.rb
中使用这些控制器:
devise_for :subscribers, :controllers => {
:registrations => "subscriber_registrations",
:sessions => "subscriber_sessions",
:passwords => "subscriber_sessions"
}
这很好用,但它似乎产生了不必要的副作用,使得Devise恢复使用其默认视图作为我的订阅者角色。
在我的日志中,当我加载订阅者的登录页面时,我可以看到:
Rendered /Users/myName/.rvm/gems/ruby-1.9.3-p0/gems/devise-2.1.0/app/views/devise/sessions/new.html.erb
我做错了吗?我现在需要手动添加所有视图渲染,因为我已经定义了自己的控制器吗?