ユーザーがログインしているかどうかに応じて、どうすれば完全に異なるレイアウトにすることができますか?
質問する
637 次
1 に答える
1
https://github.com/plataformatec/devise/wiki/How-To%3a-Create-custom-layoutsの指示に従い、ユーザーがログインしているかどうかをチェックします。デバイスの場合、これは
チェックを意味します。
user_signed_in?
考案ヘルパー。
具体的には:
class ApplicationController < ActionController::Base
layout :layout_by_resource
protected
def layout_by_resource
if user_signed_in?
"special_layout_name_for_logged_in"
else
"application"
end
end
end
special_layout_for_logged_in.html.erb
ビューファイルをlayoutsディレクトリに置きます。
于 2012-07-07T01:22:49.097 に答える