我正在使用 Ruby 1.9.2 和 Ruby on Rails 3.2.2。我有以下陈述:
class Category < ActiveRecord::Base
include Commentable
acts_as_list :scope => 'category_comment_id'
has_many :comments, :class_name => 'CategoryComment'
# ...
end
module Commentable
extend ActiveSupport::Concern
included do
acts_as_list :scope => 'comment_id'
has_many :comments, :class_name => 'Comment'
# Other useful method statements...
end
# Other useful method statements...
end
在上面的代码中,我试图覆盖包含模块添加到类中的acts_as_something
和方法。这两种方法都被声明为“在范围内” ,因此上面的代码不能按预期工作:方法不会被覆盖。has_many
Category
Commentable
Category
是否可以覆盖这些方法?如果是这样,怎么做?