2013-06-11 21 views
12

Mam niewielki problem z dołączaniem danych, a następnie dodaniem ich do tablicy.Szyny - dodaj atrybuty i dodaj do tablicy

Oto mój kod

@order.orderdesc ||= [] 

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

Chcę tylko dodać item.quantity i item.product.title. Mogą być dostępne.

Dzięki

Odpowiedz

15

Jeśli chcesz dodać „rzeczy” w tablicy, += nie jest do tego. Można użyć operatora << (dołącz na końcu tablicy):

@order.orderdesc ||= [] 

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

Albo można użyć .push():

@order.orderdesc ||= [] 

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