Ich habe Flug-, Personen- und Segelflugmodelle in einer Rails 3 App. Ich habe benutzerdefinierte Beziehungen definiert, weil ich mehr als einen Fremdschlüssel benötige, der auf eine Person aus der Flights-Tabelle verweist. Verbände funktionieren nur EIN-WEG.
%Vor% %Vor% Ich bin fast da, aber ich verstehe nicht, wie Glider.first.flights
funktioniert, wenn Person.first.flights
nicht funktioniert.
UPDATE: Assoziationen mit 'Airfield' funktioniert ... also bin ich ratlos, warum es nicht mit 'Person' funktioniert
%Vor%Mir wurde gesagt, dass die Zuordnung zwischen diesen Modellen korrekt ist.
Ich habe der Flights-Tabelle einen neuen Datensatz hinzugefügt, und jetzt funktionieren die Verknüpfungen korrekt mit diesem neuen Datensatz und allen vorherigen. Ich bin nicht wirklich sicher, wie es jetzt funktioniert, aber es ist sicher.
Haben deine Piloten Typen? Wie eine Spalte "pilot_type"? Ich fing gerade an, in diese Art von Mustern zu lesen und zum Glück ist es immer noch ein bisschen frisch (hoffentlich. Bitte korrigiert mich, wenn ich wron rails ninjas!:))
Sie benötigen das polymorphe Muster wie hier besprochen:
Tags und Links ruby-on-rails-3 ruby-on-rails activerecord foreign-key-relationship