alias_method_chain干什么用的?

alias_method_chain干什么用的?

我搜了一下好像 class:module 里面的一个方法
既然是module里面的方法,没理由用到这个方法的时候报“undefin method”啊

还有alias_method 和 alias_method_chain 有什么区别啊?

好了,我自己弄明白了,他们两者是可以用一定形式转换的
# Encapsulates the common pattern of:
 #
 # alias_method :foo_without_feature, :foo
 # alias_method :foo, :foo_with_feature
 #
 # With this, you simply do:
 #
 # alias_method_chain :foo, :feature
 #
 # And both aliases are set up for you.
 #
 # Query and bang methods (foo?, foo!) keep the same punctuation:
 #
 # alias_method_chain :foo?, :feature
 #
 # is equivalent to
 #
 # alias_method :foo_without_feature?, :foo?
 # alias_method :foo?, :foo_with_feature?
 #
 # so you can safely chain foo, foo?, and foo! with the same feature.
明白了吗? alias_method_chain 可以实现多次转换.

[ 本帖最后由 dong123qwe 于 2008-3-28 14:07 编辑 ]