У меня есть следующие модели:
class Account
has_many :credits, class_name: "Charge", inverse_of: :dst, foreign_key: :dst_id
has_many :debits, class_name: "Charge", inverse_of: :src, foreign_key: :src_id
has_many :occurrences, through: [:credits, :debits] # not sure about this
end
class Charge
belongs_to :src, class_name: "Account", foreign_key: :src_id, inverse_of: :debits
belongs_to :dst, class_name: "Account", foreign_key: :dst_id, inverse_of: :credits
has_many :occurrences
end
class Occurrences
belongs_to: :charge
end
Эта ситуация аналогична классическому последователю Twitter / последующему примеру.
То, что я пытаюсь смоделировать, это заряд, который требует денегс одного счета и вкладывает его в другой.
Как получить доступ из Account
ко всем вхождениям через debits
и credits
?