7
votes

Devise Modèle de courrier pour Réinitialiser le mot de passe

Je veux ajouter une pièce jointe à l'e-mail envoyé sur la réinitialisation du mot de passe par Devise (image de logo) et je souhaite également utiliser les paramètres régionaux de l'utilisateur pour localiser le texte de messagerie. Quelqu'un peut-il vous aider et me dire quoi remplacer pour faire cela?


0 commentaires

3 Réponses :


2
votes

Il suffit d'exécuter Rails Générez Devise: Vues et Modifier le modèle dans App / Vues / Devise / Mailer / RESET_PASSWORD_INSTROUCTS.HTML.ERB


1 commentaires

Mais je ne peux pas ajouter d'image de telle manière. Je ne reçois que de mauvais lien, quand j'essaie de le faire. Je dois ajouter une pièce jointe au message - Comment puis-je faire ça?



7
votes

Vous devez ajouter l'image du logo sous forme d'une pièce jointe.

Pour ce faire, suivez les instructions du lien pour remplacer le Devise par défaut :: Mailer: https://github.com/plataformatec/devise/wiki/ HOW-TO: -Utilisez -user-personnalisateur

alors, ajoutez la pièce jointe à l'aide de Pièces jointes.inline ['logo.png'] = : xxx

et dans la vue, vous pouvez utiliser pièces jointes ["logo.png ']. URL : xxx


0 commentaires

2
votes

J'utilise Devise 4.3 pour les rails 5 app. Un argument supplémentaire est requis.

 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


0 commentaires