Подтвердить что ты не робот

Rails - добавление атрибутов и добавление в массив

У меня небольшая проблема с добавлением данных, а затем добавлением их в массив.

Вот мой код

@order.orderdesc ||= []

@cart.line_items.each do |item|
 @order.orderdesc += item.quantity +  "x" + item.product.title
end

Я хочу только добавить item.quantity и item.product.title. Доступ к ним возможен.

Спасибо

4b9b3361

Ответ 1

Если вы хотите добавить "материал" в массив, += для этого не делается. Вы можете использовать оператор << (добавить в конце массива):

@order.orderdesc ||= []

@cart.line_items.each do |item|
 @order.orderdesc << item.quantity +  "x" + item.product.title
end

Или вы можете использовать .push():

@order.orderdesc ||= []

@cart.line_items.each do |item|
 @order.orderdesc.push( item.quantity +  "x" + item.product.title )
end