22

データを追加してから配列に追加する際に少し問題があります。

これが私のコードです

@order.orderdesc ||= []

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

item.quantity と item.product.title だけを追加したい。アクセスできます。

ありがとう

4

1 に答える 1

34

配列に「もの」を追加したい場合、+=はそのために作成されていません。演算子を使用できます<< (配列の最後に追加):

@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
于 2013-06-11T21:32:58.423 に答える