为什么我的代码会返回此错误?
@articles = Article.order("id DESC").where(:visible => 1)
if @aritcles.size > 15
@articles = Article.order("id DESC").where(:visible => 1).limit(15)
end
返回:
undefined method `size' for nil:NilClass
如果我跑
@articles = Article.order("id DESC").where(:visible => 1)
@articles.size
它返回一个整数......
答案 0 :(得分:3)
如果这是来自您的真实代码,那么您将articles
误导为aritcles
。
如果不同,请提供真实的代码。
答案 1 :(得分:3)
if @aritcles.size > 15
应为if @articles.size > 15
。
但你的代码很奇怪,没有必要这样做。 只要做到以下就足够了。
@articles = Article.order("id DESC").where(:visible => 1).limit(15)
答案 2 :(得分:0)
替换
@aritcles.size > 15
由
@articles.seze > 15