我的Rails应用程序中有两个模型:
class User < ActiveRecord::Base
has_many :restaurants
end
class Restaurant < ActiveRecord::Base
belongs_to :user
end
当我尝试获取用户餐馆且用户没有任何餐馆时,我收到以下错误:
未定义的方法`餐馆&#39;为零:NilClass
我正在检查方法是否为以下代码,但它不起作用:
if !current_user.restaurants.nil?
@restaurants = current_user.restaurants.paginate(page: params[:page], per_page: 2)
end
如何查看用户的餐馆是nil
?
答案 0 :(得分:3)
问题是current_user
:
“nil的未定义方法'餐馆':NilClass”
current_user
为nil
,因此无法回复restaurants
。您需要先设置current_user
。