параллельное has_many через - PullRequest
1 голос
/ 21 мая 2019

У меня есть следующие модели:

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?

...