这怎么可能? 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}}。
答案 0 :(得分:1)
在执行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