Traducir el contenido de una variable con gettext

Quisiera saber como puedo hacer para traducir el contenido de una
variable o un arreglo con gettext
Normalmente para traducir un texto es: _(‘texto a traducir’)
Como podria traducir lo que tengo en una variable?, por ejemplo:
@categoria = ‘Arte y Cultura’
_(@categoria)

Deberia funcionar asi y al actualizar el archivo .po deberia estar una
nueva linea pero no funciona!!

Alguien puede ayudarme?

Desde ya muchas gracias

Saludos
DanielaC

Si que deberia funcionar, y no al mismo tiempo. Entiendo que
posiblemente tienes esas variables en la base de datos. Yo hace unos
meses que trabajé en una cosa similar. Lo que hice puede parecer “una
burrada” pero funcionaba.

Hice una rake task que extraia las palabras que yo queria en un
fichero de texto con el formato _("…"). Por ejemplo:

  • Tienes una tabla de categorias, haces una tarea rake que extraiga
    todas las categorias en un fichero de texto donde todo queda guardado
    como …

    Categories

    _(“Arte y Cultura”)
    _(“Espectaculo”)
    _(“Musica y Danza”)

  • Cuando pases gettext le dices que pase por ese directorio.

  • Gettext capturarà todas esas palabras para que las puedas
    traducir … y ya lo tienes.

Tiene sus problemillas, como por ejemplo que despues no puedes hacer
busquedas en el sistema. Pero para segun que cosas puede servir.

Muchas Gracias por la idea lo voy a intentar!!