2016-06-14 2 views
0

Nous avons une application avec une interface JavaScript qui utilise la bibliothèque navigo pour créer des itinéraires.Créer un lien URL complet dans Action Mailer sans aide d'URL

Je voudrais créer un lien dans un courriel en utilisant la notation navigo. Le problème est que si je crée un lien avec link_to passant que le chemin de Navigo, comme ceci:

link_to 'Some link', '/#/some/custom/path' 

il sera, comme il se doit, mettre seulement le /#/some/custom/path dans le lien href attribut.

Selon Rails guides, si je mets la config:

config.action_mailer.default_url_options = { host: 'example.com' } 

Il ajoutera l'hôte aux liens créés avec link_to dans le logiciel de messagerie. Question est, puisque je n'utilise pas la notation path ou url avec link_to, comment pourrais-je créer un lien vers le site, qui utilise cette propriété d'hôte? (Parce que nous avons mise en scène, et les serveurs de production, et l'adresse peut changer)

Répondre

2

Si vous définissez les options de action_mailer

link_to 'Some link', Rails.configuration.action_mailer.default_url_options[:host] + '/#/some/custom/path' 

vous donnera 'example.com/#/some/custom/path'

+0

Eh oui, se sentent encore un peu hacky, mais la meilleure solution que je pourrais trouver. – lcguida

+0

Pas vraiment hacky, parce que c'est comme ça que l'aide d'url fonctionne. Ça n'a pas l'air trop joli – Ruslan