Lavorare su un'applicazione rails 3 dove voglio verificare se esiste una traduzione prima di emetterla, e se non esiste ricorrere ad un testo statico. Potrei fare qualcosa del tipo:Rails I18n, controllare se la traduzione esiste?
if I18n.t("some_translation.key").to_s.index("translation missing")
Ma credo che ci dovrebbe essere un modo migliore di quello. Cosa succede se i binari in futuro modificano la "traduzione mancante" in "traduzione non trovata". O se per qualche strana ragione il testo contenga "traduzione mancante". Qualche idea?
Questo è in realtà di lavoro. Tuttavia, il metodo non è documentato: http://www.rubydoc.info/github/svenfuchs/i18n/master/I18n/Backend/Base#exists%3F-instance_method – Cristian
'I18n.exists? ('Chiave')) 'sembra la valutazione principale. L'ho usato in helper_methods per azioni fallback se non è impostato alcun valore chiave, ad es. 'title = I18n.exists? ('page_title.default')? t ('page_title.default'): "Titolo di fallback ..." ' –