J'ai un couple de modèles qui partagent un has_many associations, des portées nommées et des validations.Sécher mes modèles de rails
Quelle est la meilleure façon de sécher ces modèles afin qu'ils puissent partager le même code?
Créer une classe parente et en hériter ces modèles ou serais-je mieux de créer un module?
C'est le type de code Je cherche à tarir:
has_many :comments, :as => :commentable
has_permalink :title
validates_presence_of :title
has_attached_file :image
J'ai déjà pensé que je peux l'utiliser dans un module pour gérer les associations has_many mais lorsque je tente quelque chose de similaire avec has_permalink ou has_attached_file alors les choses tombent en panne.
def self.included(klass)
klass.has_many :comments, :as => :commentable
end
J'ai utilisé l'héritage avec succès. Mais peut-être serait-il utile de montrer quelques exemples? – nathanvda