Rails数组中单个对象的多个实例?

时间:2010-07-08 01:25:45

标签: ruby-on-rails ruby arrays

G'day伙计们,试图建立一个小型发票系统(可以使用虾生成PDF),但是在生成数组中多个单独项目的问题。我有发票类has_many:items,但是当我尝试将一个项目的多个添加到发票时,它实际上不会将其添加到发票中,并且它不会更新总计。

我是否会更好地使用line_item模型抽象,该抽象具有项目的has_one,但是整数会保留发票中项目的倍数?

1 个答案:

答案 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