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

それが実際のコードからのものである場合は、スペルarticlesを間違えていaritclesます。

それが異なる場合は、実際のコードを提供してください。

于 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 に答える