1.通过 Foo.new.hello 打印出的 class 会是 Greeter 对象没错吧 主要没明白的是 prefix 的用法不是特别明白,意思就是若加上 prefix 在 Foo 的 delegate 里,调用 Foo.new.hello 时 prefix 的申明是放在哪里每次默认调用的?
class Greeter < ActiveRecord::Base
def hello
self.to_s + 'hello'
end
def goodbye
self. + 'goodbye'
end
end
class Foo < ActiveRecord::Base
belongs_to :greeter
delegate :hello, to: :greeter
end
Foo.new.hello # =>
Foo.new.goodbye # =>