Rails Delegate To or From?

googya · May 19, 2012 · Last by googya replied at May 19, 2012 · 4808 hits

delegate 是 Rails 扩展的一个方法,位于 Module 类,官方代码说其具有如下功效:

Provides a delegate class method to easily expose contained objects' public methods

# 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? 有不曾纠结于此的同学么?劳烦开导一下!

设计模式,委托

#1 楼 @scys77 如果是委托的话,就容易理解了!之前我一直想成指派

You need to Sign in before reply, if you don't have an account, please Sign up first.