"indexar" un array con sus mismos valores

Saludos.
Tengo una duda… sé que ruby siempre te facilita las cosas, así que me
niego a creer que no haya algo ya predefinido para lo que quiero hacer.
Mi pregunta es si hay algún método para hacer lo siguiente:

Tengo un array de arrays en mi clase Order:

class Order < ActiveRecord::Base
PAYMENT_TYPES = [
[“Deposito bancario”, “bank”],
[“Tarjeta de credito”, “cc”],
[“Paypal”, “paypal”]
]

end

Y después quiero que el segundo valor de cada sub-array sea el indice
para
el primer valor, osea esto:

@type = Hash.new
Order::PAYMENT_TYPES.each do |t|
@type[t[1]] = t[0]
end

para poder hacer esto en mi vista:

<%= @type[@order.pay_type] %> <!-- ej. @type[“cc”] va a desplegar
“Tarjeta
de credito”

Gracias por adelantado.

edgar.js

On Aug 31, 2007, at 6:17 PM, edgar.js wrote:

["Tarjeta de credito", "cc"],
["Paypal", "paypal"]

]

end

Y después quiero que el segundo valor de cada sub-array sea el
indice para el primer valor, osea esto:

@type = Hash.new

Podria ser algo asi:

@type = Hash[*PAYMENT_TYPES.flatten].invert

– fxn

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs