estoy jugando con Ruby y básicamente tengo¿Cómo se accede a los elementos anidados de un hash con una sola clave de cadena?
@trans = { :links => {
:quick_notes => "aaaaaaa"
}
}
Quiero llamar algo así como
def t
#...something
end
t('links.quick_notes')
acceder a
trans[:links][:quick_notes]
básicamente estoy tratando de lograr el la misma funcionalidad que cuando se utilizan las internacionalizaciones
I18n.t('something.other.foo')
hasta la fecha se me ocurrió con este enfoque
def t(key)
a=''
key.to_s.split('.').each{|key| a+="[:#{key}]" }
#now a == "[:links][:quick_notes]"
#but I cant figure out how can I call it on @trans variable
end
t('links.quick_notes')
¿Alguna idea? Gracias
Este es un ejercicio divertido de recursividad. –