我在附加数据然后将其添加到数组中时遇到了一个小问题。
这是我的代码
@order.orderdesc ||= []
@cart.line_items.each do |item|
@order.orderdesc += item.quantity + "x" + item.product.title
end
我只想添加 item.quantity 和 item.product.title。它们可以被访问。
谢谢
我在附加数据然后将其添加到数组中时遇到了一个小问题。
这是我的代码
@order.orderdesc ||= []
@cart.line_items.each do |item|
@order.orderdesc += item.quantity + "x" + item.product.title
end
我只想添加 item.quantity 和 item.product.title。它们可以被访问。
谢谢
如果您想在数组中添加“东西”,+=
则不是为此而设计的。您可以使用<<
运算符(附加在数组末尾):
@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