아직 완료되지 않은 직불 카드의 일부가 아닌 청구서 모음을 얻으려고합니다.레일 연결 : NOT EXIST
그래서 각 인보이스에는 직불는 그래서 을 완료되지 중 하나를 완료하는 경우에만 직불 결제와 NO 직불 결제 또는 청구서와 송장
송장 모델 InvoiceDebit
가입을 통해 자동 이체하는 has_many의 관계가 유효 존재하지합니다class Invoice < ActiveRecord::Base
has_many :debit_invoices
has_many :debits, :through => :debit_invoices
end
class DebitInvoice < ActiveRecord::Base
belongs_to :invoice
belongs_to :debit
end
class Debit < ActiveRecord::Base
attr_accessible :completed
has_many :debit_invoices
has_many :invoices, :through => :debit_invoices
end
이미 AREL을 사용하여 현재 로그인 한 사용자에 대해서만 인보이스 풀을 제한하므로 SQL에서 전체 쿼리를 작성하지 않는 것이 좋습니다.
그래서 당신은 거짓 완료 값으로 직불가 존재하지 않는 모든 송장을 원하는? –
그것이 내가 OP의 진술을 읽는 방법이다. 동등하게, 존재하는 모든 빚이 진실한 모든 청구서. – Chowlett
DebitInvoice에 올바른 'foreign_keys'설정이 있습니까? (IE'invoice_id' 및'debit_id'? –