2012-04-13 28 views
5

Quiero agregar un archivo adjunto al correo electrónico enviado al restablecer la contraseña mediante el diseño (imagen del logotipo) y también quiero usar la configuración regional del usuario para localizar el texto del correo electrónico. ¿Alguien puede ayudarme y decirme qué anular para hacer esto?Diseñar la plantilla de correo para restablecer la contraseña

Respuesta

6

Es necesario añadir la imagen del logotipo como un archivo adjunto.

Para ello, siga las instrucciones en el enlace para anular el valor predeterminado Diseñar :: Mailer: https://github.com/plataformatec/devise/wiki/How-To:-Use-custom-mailer

A continuación, añadir el archivo adjunto usando attachments.inline['logo.png']=:

def reset_password_instructions(record, opts={}) 
    attachments.inline['logo.png'] = File.read('app/assets/images/logo.png') 
    super(record, opts) 
end 

Y en la vista se puede utilizar attachments['logo.png'].url:

<%= image_tag(attachments['logo.png'].url, alt: 'Logo') %> 
2

simplemente correr rails generate devise:views y editar plantilla en app/views/devise/mailer/reset_password_instructions.html.erb

+0

Pero no puedo agregar la imagen de esa manera. Solo recibo un enlace incorrecto cuando intento hacerlo. Tengo que agregar un archivo adjunto al mensaje, ¿cómo puedo hacer eso? –

0

estoy usando idear 4.3 de 5 rieles aplicación. Se requiere un argumento adicional.

def reset_password_instructions(record, token, opts={}) 
    attachments.inline['logo.png'] = File.read("#{Rails.root}/app/assets/images/logo.png") 
    super(record, token, opts) 
end 
Cuestiones relacionadas