1

登録と請求書の2つのモデルがあります。

enrollment belongs to invoice
invoice has many enrollments

だから私はこのクエリを持っています:@enrollments = Enrollment.where('invoice_id IS NOT NULL')請求書に属するすべての登録を取得します。

しかし、私が本当に必要としているのは、登録が関連付けられている請求書(id、invoice_number、および合計)であるため、何らかの種類の参加を行う必要があります。

どうやってやるの?

私がこれまでコンソールで試したこと...

enrollments = Enrollment.where('invoice_id IS NOT NULL').joins(:invoice)
enrollments.each do |enrollment|
  puts enrollment.invoice_number
end

NoMethodError: undefined method invoice_number for #<Enrollment:0x00000006a1e1a8>請求書のIDにしかアクセスできないために取得します。

4

1 に答える 1

4

Invoice.joins(:enrollments).uniq

于 2012-06-01T22:23:33.367 に答える