delegate 是 Rails 扩展的一个方法,位于 Module 类,官方代码说其具有如下功效:
# as your own。 详见:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/module/delegation.rb
我有点不明白,为什么要使用 to,而不是其他。比如,如下代码:
class Foo < ActiveRecord::Base belongs_to :greeter delegate :hello, :to => :greeter end
delegate :hello, :to => :greeter 使 Foo 的实例具备 hello 方法。delegate 不是指派的意思么?指派 hello 方法到 greeter? 有不曾纠结于此的同学么?劳烦开导一下!