0

为什么我的代码返回此错误?

@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

它返回一个整数...

4

3 回答 3

3

如果那来自您的真实代码,那么您拼写错误articlesaritcles.

如果不同,请提供真实代码。

于 2012-07-11T08:02:30.407 回答
3

if @aritcles.size > 15应该是if @articles.size > 15

但是您的代码很奇怪,没有必要这样做。只需执行以下操作就足够了。

@articles = Article.order("id DESC").where(:visible => 1).limit(15)
于 2012-07-11T08:06:17.170 回答
0

替换
@aritcles.size > 15

@articles.seze > 15

于 2012-07-11T08:34:20.263 回答