Estoy utilizando gema de diseño y quiero traducir el correo de confirmación. Ya tengo mi propia plantilla y anuncio publicitario reemplazado método:Diseño y plantilla de correo propio localizado
class LocalizedDeviseMailer < Devise::Mailer
def confirmation_instructions(record, locale)
@locale = locale
super
end
end
Por lo tanto, en mi plantilla que pueda hacer algo así:
I18n.locale = @locale
Y luego:
t("it.really.works")
Pero Don No sé cómo pasar mi variable con el método de configuración regional a remitente. ¿Cuál es la mejor manera de hacer eso? Cualquier ayuda sería apreciada.
Gracias por su respuesta. Estaba probando esa solución, pero falla cuando no tengo locale in path y la plantilla es personalizada (hecha por mí, no provista por idee). Desafortunadamente, no puedo cambiar el enrutamiento, por lo que probablemente la única solución sea agregar el campo de configuración regional en el modelo de Usuario. – zachar
Puede especificar una configuración regional predeterminada en sus rutas http://guides.rubyonrails.org/i18n.html 'alcance "(: locale)",: locale =>/es | it/do recursos: usuarios end' y su plantilla personalizada se utiliza en su lugar (la plantilla sobrescrito de' rieles generar legado: views') –
De Por supuesto, pero no estoy autorizado a hacer eso en este proyecto. No depende de mí esta vez. De todos modos, gracias por la ayuda. Tuve que agregar el atributo de configuración regional al modelo de usuario, y ahora funciona como un amuleto. – zachar