Rails: le remplacement des ActiveRecord association de la méthode

Est-il un moyen de remplacer l'une des méthodes fournies par un ActiveRecord association?

Dire par exemple j'ai le type polymorphe has_many :par l'association:

class Story < ActiveRecord::Base
    has_many :taggings, :as => :taggable
    has_many :tags, :through => :taggings, :order => :name
end


class Tag < ActiveRecord::Base
    has_many :taggings, :dependent => :destroy
    has_many :stories, :through => :taggings, :source => :taggable, :source_type => "Story"
end

Comme vous le savez probablement cela ajoute toute une série de méthodes associées à l'Histoire du modèle, comme les tags, les balises<< tags=, tags.vide?, etc.

Comment puis-je aller sur la substitution de l'une de ces méthodes? Plus précisément les balises<< méthode. Il est assez facile de remplacer une classe normale méthodes mais je n'arrive pas à trouver des renseignements sur la façon de remplacer les modalités d'association. Faire quelque chose comme

def tags<< *new_tags
    #do stuff
end

produit une erreur de syntaxe quand il est appelé ainsi, il n'est évidemment pas aussi simple que cela.

  • Qu'essayez-vous de le faire pour? Ceci pourrait briser autres ActiveRecord fonctionnalité, et il y a sans doute une meilleure façon de faire ce que vous essayez
InformationsquelleAutor seaneshbaugh | 2010-05-23