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