2

我曾经让 Devise 使用我自己的视图,而不是我的两个角色(管理员和订阅者)的默认视图config.scoped_views = trueinitializers/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

难道我做错了什么?我现在是否需要手动添加所有视图渲染,因为我已经定义了自己的控制器?

4

0 回答 0