ruby_rails之alias深入理解_和alias_method
?
今天看rails的源码里有alias_method的方法,但我好像只知道alias。
ctrl+b进入alias_method的源码,居然是stub方法。
?
class A class << self def mm puts 'mm' end alias :mmm :mm end end# nil A.mmm#mm# nil class A def self.s_m 'mm' end alias :s_mm :s_m endNameError: undefined method `s_m' for class `A'from (irb):46
alias重命名“当前”的方法。 2 楼 fantaxy025025 2011-10-14 呵呵。楼上说的是对的!
如果都打开class的话,是没有问题的。
就怕用self.method_a这种,alias又没有在class类里面写。