我正在使用 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
似乎没有被中所述的方法覆盖:当我检查与类的方法相关的参数时,那些仍然指的是, , (而不是, , )。acts_as_something
A
acts_as_something
B
acts_as_something
B
:arg1A
:arg2A
:argNA
:arg1B
:arg2B
:argNB
可能发生了什么?如何正确覆盖该acts_as_something
方法?