Ruby on rails “当前用户”上nil:NilClass的未定义方法`

Ruby on rails “当前用户”上nil:NilClass的未定义方法`,ruby-on-rails,ruby,Ruby On Rails,Ruby,我的Rails应用程序中有两种型号: class User < ActiveRecord::Base has_many :restaurants end class Restaurant < ActiveRecord::Base belongs_to :user end 如何检查用户的餐厅是否为nil?问题是当前用户: “nil:NilClass的未定义方法'restaurants'” 当前用户为nil,因此无法响应餐厅。您需要首先设置当前用户。问题是当前用户: “nil

我的Rails应用程序中有两种型号:

class User < ActiveRecord::Base
  has_many :restaurants
end

class Restaurant < ActiveRecord::Base
  belongs_to :user
end

如何检查用户的餐厅是否为
nil

问题是
当前用户

“nil:NilClass的未定义方法'restaurants'”


当前用户
nil
,因此无法响应
餐厅
。您需要首先设置当前用户。

问题是当前用户:

“nil:NilClass的未定义方法'restaurants'”


当前用户
nil
,因此无法响应
餐厅
。您需要首先设置当前用户。。

确切的错误消息是什么?缺少的方法是否真的命名为
xx
?只是询问,因为在您的示例中没有调用名为
xx
的方法。可能错误是
current\u user
nil
,而您在调用
restaurants
时得到了该错误。我得到了以下错误,我为nil编辑了问题:未定义的方法“餐馆”:nilclass你使用designe吗?确切的错误信息是什么?缺少的方法是否真的命名为
xx
?只是询问,因为在您的示例中没有调用名为
xx
的方法。可能错误是
current\u user
nil
,而您在调用
restaurants
时得到了该错误。我得到了以下错误,我编辑了一个问题:未定义的方法“餐馆”为nil:nilclass你使用designe吗?是的,你是对的。我是RoR新手,错误代码对我来说有些奇怪。我正在等待当前用户为nill作为第一个错误。是的,您是对的。我是RoR新手,错误代码对我来说有些奇怪。我正在等待当前用户为nill作为第一个错误。
if !current_user.restaurants.nil?
  @restaurants = current_user.restaurants.paginate(page: params[:page], per_page: 2)
end