我有幾個共享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