Ruby on rails “当前用户”上nil:NilClass的未定义方法`
我的Rails应用程序中有两种型号: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
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