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
È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top