以前は、私の 2 つの役割 (管理者と購読者) に対して、Devise がデフォルトのビューではなく、独自のビューを使用するように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
私は何か間違ったことをしていますか?独自のコントローラーを定義したので、すべてのビュー レンダリングを手動で追加する必要がありますか?