0

这怎么可能?Article.all在控制台中工作,但self.retirement_collection其中调用的方法不起作用。有任何想法吗?

class Article < ActiveRecord::Base
...
def self.retirement_collection
  articles = Articles.all
  articles.each do |article|
    if article.retirement_at < Time.now
      article.retire
    end
  end
end
...
end

NameError当我Article.retirement_collection在控制台中输入时,我得到一个: NameError: uninitialized constant Article::Articles.

4

1 回答 1

1

看起来您在执行时打错了 Article 类Article.all

def self.retirement_collection
  articles = Article.all # Here
  articles.each do |article|
    if article.retirement_at < Time.now
      article.retire
    end
  end
end
于 2013-07-22T01:05:58.610 回答