我有一个助手可以检查用户是否登录:
def signed_in?
!current_user.nil?
end
我还有一个助手,它允许视图和控制器通过检查会话来访问用户对象:
def current_user
@current_user ||= User.find_by_session(session[:user_id])
end
在我的一个控制器中,拉起用户对象可以正常工作
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 新手。我是否以错误的方式问这个问题?
提前致谢。