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

bai*_*ihu 19 ruby ruby-on-rails

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

这是我的代码

@order.orderdesc ||= []

@cart.line_items.each do |item|
 @order.orderdesc += item.quantity +  "x" + item.product.title
end
Run Code Online (Sandbox Code Playgroud)

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

谢谢

MrY*_*iji 25

如果要在数组中添加"stuff",+=则不会为此添加.您可以使用<< 运算符(追加到数组的末尾):

@order.orderdesc ||= []

@cart.line_items.each do |item|
 @order.orderdesc << item.quantity +  "x" + item.product.title
end
Run Code Online (Sandbox Code Playgroud)

或者您可以使用.push():

@order.orderdesc ||= []

@cart.line_items.each do |item|
 @order.orderdesc.push( item.quantity +  "x" + item.product.title )
end
Run Code Online (Sandbox Code Playgroud)