Czy istnieje sposób na zastąpienie jednej z metod udostępnianych przez skojarzenie ActiveRecord?Szyny: Nadpisywanie metody asocjacji ActiveRecord
powiedzieć na przykład mam następujący typowy polimorficzny has_many: poprzez stowarzyszenia:
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
Jak zapewne wiesz to dodaje całe mnóstwo związanych z nimi metod do modelu Story jak tagi, tagi < <, tags = , tags.empty ?, itp.
Jak mogę pominąć jedną z tych metod? W szczególności metoda tagów: < <. Łatwo jest przesłonić normalne metody klasy, ale nie mogę znaleźć żadnych informacji o tym, jak nadpisać metody asocjacji. Powoduje wystąpienie błędu składni po wywołaniu, co powoduje, że nie jest to takie proste.
Co próbujesz zrobić? To może skończyć się zerwaniem z innymi funkcjami ActiveRecord i prawdopodobnie istnieje lepszy sposób na zrobienie tego, co próbujesz. – Gareth