2013-06-11 22 views
12

データを追加して配列に追加する際に、少し問題があります。ここでRails - 属性を追加して配列に追加

は私だけitem.quantityとitem.product.titleを追加したい私のコード

@order.orderdesc ||= [] 

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

です。彼らはアクセスすることができます。あなたは、アレイ内の「もの」を追加したい場合は

おかげ

答えて

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