2009-09-15 7 views
0

Donc le consensus semble être que pour que les URL fonctionnent dans les emails envoyés par votre application, vous devez définir config.action_mailer.default_url_options.Faire des URLs dans le courrier électronique fonctionne avec x_path

Ceci est bien et bon si vous utilisez whatever_url ou url_for, mais s'il y a une aide partielle ou que vous souhaitez utiliser pour générer un courrier électronique qui utilise whatever_*path*, par exemple, song_path(:song_slug => song, :artist_slug => song.artist)?

Comment puis-je utiliser une telle aide dans un modèle d'e-mail sans modifier toutes ces méthodes de génération d'URL? En outre, je pensais que l'utilisation de whatever_path au lieu de whatever_url était considérée comme une bonne pratique. Si whatever_path est inutile pour le courrier électronique, dois-je commencer à utiliser whatever_url partout dans mon application? Non, c'est une bonne pratique d'utiliser asdasdad_path, car ils créent des chemins relatifs.

Répondre

0

asdasd_url produit les URL absolues -> Votre navigateur sait comment gérer les chemins relatifs, mais comment cela devrait-il fonctionner dans les emails?

Il y a une grande chance dans votre courriel de faire référence à un chemin de base (par exemple, un domaine).

Vous devez donc utiliser des chemins d'accès dans votre application et des URL dans les e-mails.

+0

Cela vous a-t-il été utile? – Lichtamberg

Questions connexes