【发布时间】:2017-05-20 12:17:46
【问题描述】:
我的 Rails 应用程序中有两个模型:
class User < ActiveRecord::Base
has_many :restaurants
end
class Restaurant < ActiveRecord::Base
belongs_to :user
end
当我尝试获取用户餐馆但用户没有任何餐馆时,我收到以下错误:
nil:NilClass 的未定义方法 `restaurants'
我正在使用以下代码检查该方法是否为零,但它不起作用:
if !current_user.restaurants.nil?
@restaurants = current_user.restaurants.paginate(page: params[:page], per_page: 2)
end
如何检查用户的餐厅是否为nil?
【问题讨论】:
-
确切的错误信息是什么?缺失的方法真的叫
xx吗?只是询问,因为在您的示例中没有调用名为xx的方法。 -
可能错误在于
current_user是nil,而您在调用restaurants时会收到该错误。 -
我收到以下错误,我编辑了问题:nil:NilClass 的未定义方法`restaurants'
-
你使用设计吗?
标签: ruby-on-rails ruby