我有一個模塊,其目的是作用於任何給定的ActiveRecord
實例。Ruby:調用模塊中的類方法
對於參數的緣故,假設這個方法將字符串"match"
與某些屬性與另一個相同類型的實例匹配。
module Foo
def check_against_other_instances
self.all.each do |instance|
if self.respond_to? :color && self.color == instance.color
puts "match"
end
end
end
end
但是,我不能只是簡單地調用self.all
在這裏,因爲self
是一個實例。如何從這裏調用類方法all
?
你試過'Foo.all'? –
@HunterMcMillen我不能直接引用類名,因爲我不知道提前知道哪些類將使用它。 – varatis