登録と請求書の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にしかアクセスできないために取得します。