Несколько экземпляров одного объекта в массиве Rails? - PullRequest
1 голос
/ 08 июля 2010

Добрый день, ребята, пытаюсь создать небольшую систему выставления счетов (которая может генерировать PDF с использованием креветок), но у меня возникла проблема с созданием нескольких отдельных элементов в массиве. У меня есть класс Invoice, который имеет has_many: items, но когда я пытаюсь добавить несколько элементов в счет-фактуру, он фактически не добавляет это в счет-фактуру и не обновляет общее количество.

Не лучше ли использовать абстракцию модели line_item, в которой есть has_one для элемента, но целое число, которое сохраняет кратные значения элемента в счете-фактуре?

1 Ответ

3 голосов
/ 08 июля 2010

Звучит так, как будто у вас есть отношение многие ко многим, Предмет может быть во многих счетах (более одного раза), а Счет-фактура содержит много элементов.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...