0

ユーザーがログインしているかどうかに応じて、どうすれば完全に異なるレイアウトにすることができますか?

4

1 に答える 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 に答える