2013-06-11 3 views
12

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

Вот мой код

@order.orderdesc ||= [] 

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

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

Благодаря

ответ

15

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

@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 
Смежные вопросы