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