у меня есть следующий метод
before_save :save_each_item_details
def save_each_item_details
items = itemname.length
i = 0
while i < items
items = itemname.length
if !ItemsCensu.exists?(itname: itemname[i], year: "#{date.to_s.split('-').first}")
ItemsCensu.create(itname: itemname[i], monadaM: mm[i], quntity: quantity[i], price: price[i], tax: tax[i], year: "#{date.to_s.split('-').first}", num_invoice << invoice_num)
i += 1
else
puts "test"
i += 1
end
end
end
num_invoice
- это массив из базы данных. invoice_num
- это число вроде 1239
Каждый раз, когда я сохраняю его, я хочу, чтобы он добавлял invoice_num
в num_invoice[]
, не удаляя старое значение.
Например
1-е сохранение:
invoice_num = 1234
num_invoice << invoice_num
# => 1234
2-е сохранение:
invoice_num = 12345
num_invoice << invoice_num
# => [1234, 12345]
Есть ли способ встроить это в мой ItemsCensu.create
, что-то вроде ItemsCensu.create(num_invoice: << invoice_num)
?