2010-07-08 3 views
1

작은 인보이스 발행 시스템 (새우를 사용하여 PDF를 생성 할 수 있음)을 구축하려는 G'day guys는 배열에 개별 항목을 여러 개 생성하는 데 문제가 있습니다. 나는 has_many : items라는 Invoice 클래스를 가지고 있지만, 여러 항목을 인보이스에 추가하려고하면 실제로 인보이스에 해당 항목이 추가되지 않고 합계가 업데이트되지 않습니다.레일스 배열에있는 단일 객체의 다중 인스턴스?

항목에 has_one이 있지만 인보이스에 항목의 배수를 유지하는 정수가있는 line_item 모델 추상화를 사용하면 더 좋을까요?

답변

3

많은 일대일 관계가있는 것처럼 들리지만, 항목이 여러 송장 (두 번 이상)에있을 수 있으며 송장에 많은 항목이 있습니다.

class Invoice < ActiveRecord::Base 
    has_many :invoice_items 
    has_many :items, :through => :invoice_items 
end 

class InvoiceItem < ActiveRecord::Base 
    belongs_to :invoice 
    belongs_to :item 
end 
관련 문제