Mam trzy modele, z których każdy posiada następujące skojarzenia:Ustawienie: has_many: poprzez stowarzyszenia na asocjacji 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
Jak widać w komentowanym tekście wspomniałem, czego potrzebuję .
część delegacji daje mi ten błąd "Delegacja potrzebuje celu.Dostaw skrót hasłowy z: do klucz jako ostatni argument (na przykład delegate: hello,: to =>: greeter).". Pozwól mi wypróbować metodę część – Rohit
Pierwszy sposób robi dobrze i rozwiązuje mój problem. Ale proszę znaleźć usprawnienia w mechanizmie delegowania i edytować odpowiedź. : D – Rohit
użyj delegate: model3s,: to =>: model1 zamiast delegata: model3s,: as =>: model1. : D działa dla mnie – Rohit