定义自己的Devise控制器会阻止使用自定义视图的Devise

时间:2012-08-13 20:10:18

标签: ruby-on-rails-3 view controller devise routes

我在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

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

0 个答案:

没有答案