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)