0

管理者とユーザーの 2 つのデバイス モデルがあり、それらのリソース固有のビューがあります。config.scoped_views = true 問題は、これらのビューのレイアウトを指定する方法がわからないことです。Devise Wiki には、コントローラー固有のレイアウトを指定する方法が記載されています。管理者用のアプリケーション レイアウトと、ユーザーの Devise ページ用のカスタム レイアウトを使用する方法はありますか?

4

1 に答える 1

2

リンクしたページの 2 番目の例は、ほぼ正確にそれを行います。少し変更すると、管理者用のアプリケーション レイアウトとユーザー用のカスタム レイアウトが使用されます。

class ApplicationController < ActionController::Base
  layout :layout_by_resource

  protected

  def layout_by_resource
    if devise_controller? && resource_name == :user
      "custom_user_layout"
    else
      "application"
    end
  end
end
于 2013-10-28T12:43:52.170 に答える