Estoy teniendo un pequeño problema con anexando los datos y, a continuación, agregando que en la matriz.

Aquí está mi código

@order.orderdesc ||= []

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

Solo quiero agregar elemento.la cantidad y el elemento.producto.título. Se puede acceder a ellos.

Gracias

OriginalEl autor baihu | 2013-06-11

1 Comentario

  1. 22

    Si quieres añadir «cosas» en una matriz, la += no está hecho para eso. Usted puede utilizar el << operador (anexar al final de la matriz):

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

    O puede utilizar .push():

    @order.orderdesc ||= []
    
    @cart.line_items.each do |item|
     @order.orderdesc.push( item.quantity +  "x" + item.product.title )
    end

    OriginalEl autor MrYoshiji

Dejar respuesta

Please enter your comment!
Please enter your name here