Rails:Article.all工作,其中的类方法没有

时间:2013-07-22 01:03:04

标签: ruby-on-rails ruby-on-rails-3

这怎么可能? 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。{/ 1}}。

1 个答案:

答案 0 :(得分:1)

在执行Article.all

时,您似乎错误地输入了Article类
def self.retirement_collection
  articles = Article.all # Here
  articles.each do |article|
    if article.retirement_at < Time.now
      article.retire
    end
  end
end