我在添加数据然后将其添加到数组中时遇到了一些问题。
这是我的代码
@order.orderdesc ||= []
@cart.line_items.each do |item|
@order.orderdesc += item.quantity + "x" + item.product.title
end
我只想添加item.quantity和item.product.title。可以访问它们。
由于
答案 0 :(得分:22)
如果要在数组中添加“stuff”,则不会为此+=
。您可以使用<<
运算符(追加到数组的末尾):
@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