【发布时间】:2012-10-15 16:58:42
【问题描述】:
我正在使用 Ruby 1.9.2 和 Ruby on Rails 3.2.2。我有以下陈述:
class A < ActiveRecord::Base
acts_as_something :arg1A, :arg2A, :argNA
end
class B < A
acts_as_something :arg1B, :arg2B, :argNB
end
在继承 (B < A) 时,A 中所述的方法acts_as_something 似乎没有被B 中所述的方法acts_as_something 覆盖:当我检查相关参数时到B 类的acts_as_something 方法,那些仍然引用:arg1A、:arg2A、:argNA(不是到:arg1B、:arg2B、:argNB) .
会发生什么?如何正确覆盖acts_as_something方法?
【问题讨论】:
标签: ruby-on-rails ruby inheritance methods overriding