= =!这句话还是放在前面好了… Spree 里的 Promotion Rule 就是这样的设计,实在没看懂为什么抛出一个 Exception 就能呼叫子类方法了?到底是怎么做到的呢…?
class Parent
def method
# do something
end
end
class Sub < Parent
def method
# do something
end
end
当我调用父类方法时,已知子类名,此时可以这么调用:
class Parent
def method
Object.const_get('Sub').class.new.method
end
end
在这里又生成一个子类的实例,这里已经简化很多了,如果在 model 里实现的话,就还得去做一次查询,很麻烦,请问有没有办法在父类实例方法里呼叫子类的实现?(已知子类名,子类实例,但希望创建父类实例就能呼叫子类实现……
谢谢关注~望解答