Rails Delegate To or From?

googya · 2012年05月19日 · 最后由 googya 回复于 2012年05月19日 · 4817 次阅读

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 如果是委托的话,就容易理解了!之前我一直想成指派

需要 登录 后方可回复, 如果你还没有账号请 注册新账号