G'day伙计们,试图建立一个小型发票系统(可以使用虾生成PDF),但是在生成数组中多个单独项目的问题。我有发票类has_many:items,但是当我尝试将一个项目的多个添加到发票时,它实际上不会将其添加到发票中,并且它不会更新总计。
我是否会更好地使用line_item模型抽象,该抽象具有项目的has_one,但是整数会保留发票中项目的倍数?
答案 0 :(得分: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