nil的未定义方法:`current_user`上的NilClass

时间:2017-05-20 12:17:46

标签: ruby-on-rails ruby

我的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

1 个答案:

答案 0 :(得分:3)

问题是current_user

  

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

current_usernil,因此无法回复restaurants。您需要先设置current_user