J'ai trois modèles, chacun ayant les associations suivantes:Définition d'un: has_many: par l'association sur une association belongs_to Ruby on Rails
class Model1 < ActiveRecord::Base
has_many :model2s
has_many :model3s
end
class Model2 < ActiveRecord::Base
belongs_to :model1
has_many :model3s, :through => :model1 # will this work? is there any way around this?
end
class Model3 < ActiveRecord::Base
belongs_to :model1
has_many :model2s, :through => :model1 # will this work? is there any way around this?
end
Comme vous pouvez le voir dans le texte commenté, je l'ai dit ce que je dois .
La partie de délégation me donne cette erreur "La délégation a besoin d'une cible Fournissez un hachage d'options avec une clé: à comme dernier argument (par exemple délégué: bonjour,: à =>: greeter).". Laissez-moi essayer la partie de la méthode – Rohit
La première façon est de bien faire et résout mon problème. Mais s'il vous plaît trouvez quelques ajustements dans le mécanisme de délégation et éditez la réponse. : D – Rohit
use delegate: model3s,: to =>: model1 au lieu de delegate: model3s,: as =>: model1. : D travaille pour moi – Rohit