2010-07-08 62 views
1

G'day夥計,試圖建立一個小型帳單系統(可以使用蝦生成PDF),但是在生成數組中的多個單獨項目時遇到問題。我有has_many:items的Invoice類,但是當我嘗試將一個項目的倍數添加到發票中時,它實際上不會將其添加到發票中,並且它不會更新總額。Rails數組中單個對象的多個實例?

我會更好地使用line_item模型抽象has_one到項目,但一個整數,保持項目的倍數發票?

回答

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 
相關問題