2010-07-08 3 views
1

Ребята из G'day, пытающиеся создать небольшую систему выставления счетов (которая может генерировать PDF-файлы с использованием креветок), но у меня есть проблема с генерированием кратных индивидуализированных элементов в массиве. У меня есть класс Invoice, который имеет has_many: items, но когда я пытаюсь добавить несколько экземпляров в счет-фактуру, он фактически не добавит это в счет-фактуру, и он не обновит общее количество.Несколько экземпляров одного объекта в массиве 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 
Смежные вопросы