2013-06-11 36 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