Activescaffold Rails 3 (vhochstein) STI localizzazione
-
27-10-2019 - |
Domanda
Nel tentativo di localizzare le etichette per i bambini ActiveScaffold STI. In fase di sviluppo che funziona bene con proprio questo:
es:
activerecord:
models:
rule: "Regla"
concrete_rule: "Regla puntual"
weekly_rule: "Regla semanal"
monthly_rule: "Regla mensual"
Ma in produzione ci vuole sempre il locale di default impostato nell'applicazione. So che questo è un problema di Activescaffold e ho risolto per un'altra impostazione delle traduzioni all'interno della chiave active_scaffold
etichette, ma non sta funzionando per STI. Qualsiasi aiuto con questo?
EDIT:
Ho trovato dove activescaffold ottiene la traduzione i18n, ma io ancora non so come fare a prendere la traduzione corretta in un ambiente di produzione.
new_sti_link.label = child.to_s.camelize.constantize.model_name.human
Soluzione
Finalmente ho trovato l'unico modo per ottenere ciò che voglio è quello di patch di scimmia ActiveScaffold accettare lambda come parametri per le etichette e per la loro valutazione durante il rendering della vista.
Altri suggerimenti
Si può cercare di cache di pulizia nel tuo browser. O il cambiamento nella vostra production.rb questa linea da "true" a "false"
config.i18n.fallbacks = false