Ich habe folgende Modelle:
%Vor% Doing business.customers
funktioniert gut. Wenn ich jedoch business.payments
mache, erhalte ich einen Fehler: Could not find the inverse association for business (:payment in Business)
.
Ich bin mir nicht sicher warum. Ich habe die gleichen genauen Verbindungen in beide Richtungen. Meine schema.db sieht auch gut aus. Was könnte das Problem hier sein?
BEARBEITEN
Wenn ich inverse_of => :business
für has_many :payments
entferne, funktioniert es. Warum passiert das? Kommt es darauf an, dass die Zahlung dem Kunden und dem Geschäft gehört (es sollte nicht wirklich wichtig sein, oder?)?
Aktualisieren Sie das Zahlungsmodell mit diesem:
%Vor%Sie haben erklärt
has_many :payments, :inverse_of => :business
im Geschäftsmodell
Sie haben jedoch in Zahlung belongs_to :business, :inverse_of => :payment
es sollte belongs_to :business, :inverse_of => :payments
Tags und Links ruby ruby-on-rails-3 ruby-on-rails associations