我有几个共享has_many关联,命名范围和验证的模型。干燥我的导轨模型
干燥这些模型的最佳方法是什么,以便它们可以共享相同的代码?
创建一个父类,并让这些模型从那里继承,或者我会更好地创建一个模块?
这类型的代码我期待干涸:
has_many :comments, :as => :commentable
has_permalink :title
validates_presence_of :title
has_attached_file :image
我已经想通,我可以使用这个模块来处理has_many关联,但是当我尝试类似的东西has_permalink或has_attached_file然后事情分解。
def self.included(klass)
klass.has_many :comments, :as => :commentable
end
我已经成功地使用了继承。但是,如果你能展示一些例子,它可能会有用吗? – nathanvda 2009-12-08 15:11:17