2013-06-11 22 views
12

Tôi gặp vấn đề nhỏ với việc thêm dữ liệu và sau đó thêm nó vào mảng.Đường ray - nối thêm các thuộc tính và thêm vào mảng

Đây là mã của tôi

@order.orderdesc ||= [] 

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

Tôi chỉ muốn thêm item.quantity và item.product.title. Chúng có thể được truy cập.

Cảm ơn

Trả lời

15

Nếu bạn muốn thêm "công cụ" trong một mảng, các += không được thực hiện cho điều đó. Bạn có thể sử dụng << điều hành (nối thêm vào cuối của mảng):

@order.orderdesc ||= [] 

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

Hoặc bạn có thể sử dụng .push():

@order.orderdesc ||= [] 

@cart.line_items.each do |item| 
@order.orderdesc.push(item.quantity + "x" + item.product.title) 
end 
Các vấn đề liên quan