2017-10-18 20 views
0

J'essaie d'ajouter une balise link_to de base à un affichage de courrier.Link_to root_path ne fonctionne pas dans l'affichage du courrier

notification.html.erb:

<%= link_to image_tag('S200.gif'), root_path %> 

erreur est undefined local variable or method 'root_path' pas très bien pourquoi en même morceau de code (autre image uniquement) fonctionne parfaitement bien dans une vue du contrôleur normal. root_path est correctement défini dans les routes.

L'affichage du courrier l'empêche-t-il?

+1

Je crois que la réponse est «oui». Je lisais juste le [docs] (http://guides.rubyonrails.org/action_mailer_basics.html#generating-urls-in-action-mailer-views) ce matin, et je crois comprendre que vous devez utiliser '_url' au lieu de '_path'. – jvillian

+0

vous avez raison. ça a réglé le problème. Je sais que tout ce qui se trouve dans les mails doit être absolument lié car c'est une entité indépendante. (en fait jamais pensé à utiliser _url au lieu de _path, bonne chose à savoir son possible) – Maxence

Répondre

1

Je crois que la réponse est «oui». Je lisais le docs ce matin, et je crois savoir que vous devez utiliser _url au lieu de _path.