サインアップ ページとログイン ページで異なるレイアウトをレンダリングしたいと考えています。
この問題を扱う同様のスレッドがありますが、まったく同じではありません。
コントローラー内の他のすべてのアクションではなく、サインアップ ページとログイン ページのみに異なるレイアウトをレンダリングできるようにする必要があります。
下users/registrations_controller.rb
class Users::RegistrationsController < Devise::SessionsController
def new
render :layout => "auth"
end
end
私のルート
MasterCard::Application.routes.draw do
devise_for :users, :controllers => { :registrations => "users/registrations" }, :path => "users", :path_names => { :sign_in => 'login', :sign_out => 'logout' }
devise_scope :user do
get "login", :to => "users/sessions#new"
# post "logout", :to => "users/sessions"
end
root :to => 'pages#home'
match '/about' => 'pages#about'
end
これは、サインアップ ページに移動したときに表示されるエラーです。
undefined method
エラー' for nil:NilClass`