Rails - 追加属性并添加到数组

时间:2013-06-11 21:26:45

标签: ruby-on-rails ruby

我在添加数据然后将其添加到数组中时遇到了一些问题。

这是我的代码

@order.orderdesc ||= []

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

我只想添加item.quantity和item.product.title。可以访问它们。

由于

1 个答案:

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