ユーザーがサインインしているかどうかを確認するヘルパーがあります。
def signed_in?
!current_user.nil?
end
また、セッションをチェックすることで、ビューとコントローラーがユーザーオブジェクトにアクセスできるようにするヘルパーもあります。
def current_user
@current_user ||= User.find_by_session(session[:user_id])
end
私のコントローラーの1つでは、ユーザーオブジェクトをプルアップすることで問題なく動作します
def index
@households = current_user.households.all
@household = current_user.households.build
respond_to do |format|
format.html
format.xml { render xml: @households }
end
end
ただし、もう一方のコントローラーは、世帯関係を呼び出そうとすると、current_userヘルパーをチョークします。
def home
@households = current_user.households.all
@household = current_user.households.build
respond_to do |format|
format.html
format.xml { render xml: @households }
end
end
エラー:
undefined method `households' for nil:NilClass
私はかなり困惑していて、この特定の主題に関連する投稿を見つけることができませんでした。しかし、私はRailsを初めて使用します。私はこの質問を間違った方法で尋ねていますか?
前もって感謝します。