简单的Rails问题。我有一个Foo模型,看起来像这样:
class Foo < ActiveRecord::Base
belongs_to :bar
def self.belongs_to(association_id, options = {})
puts "HI"
super
end
end为什么我在irb中加载Foo
>> Foo
=> Foo(id: integer, bar_id: integer)
>>我看不到"HI“(我相当肯定Rails在装入类时会调用belongs_to )?然而,当我输入Foo.belongs_to("anything_here")时,我看到:
>> Foo.belongs_to("anything_here")
HI
=> nil
>>发布于 2011-01-15 03:29:11
不能完全确定你想要完成什么(看起来有点糟糕!)。
但是,无论哪种方式,定义和调用的顺序都很重要:
class Foo < ActiveRecord::Base
def self.belongs_to(association_id, options = {})
puts "HI"
super
end
belongs_to :bar
endhttps://stackoverflow.com/questions/4695054
复制相似问题