2013-02-07 2 views
7

ho qualche codice della vista:Ottenere stringhe dal file YAML i18n?

<span data-something="[<%= t('.asd') %>, <%= t('.dsf') %>]></span> 

Io uso questo codice per ottenere alcune stringhe dinamiche tradotti in vista. Il mio YAML è qualcosa di simile:

en: 
    feature: 
    asd: "Asdddd" 
    dsf: "adasdsadasda" 

C'è un senso che posso usare per ottenere in modo dinamico tutte le "caratteristiche" del YAML dal locale e metterlo nel data-attributi?

risposta

8

questo è abbastanza semplice da fare:

I18n.translate('feature').values.join(', ') 

vi ritroverete con una stringa "Asdddd, adasdsadasda".

+2

Inoltre, preferisco scrivere esplicitamente I18n.translate in contrapposizione a t helper poiché è molto più semplice cercare nel progetto per trovare tutte le traduzioni. –

+1

grazie, funziona come un fascino! – caarlos0

2

Penso che sia facile come t('feature') ottenere l'hash, si potrebbe desiderare di avere solo i valori così si potrebbe provare t('feature').keys?