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 回答