2016-06-14 18 views
0

Wir haben eine Anwendung mit einem Javascript-Front-End, das navigo Bibliothek verwendet, um Routen zu erstellen.Erstellen Sie eine vollständige URL-Link in Aktion Mailer ohne URL-Helfer

Ich möchte einen Link in einer E-Mail mit der Navigo-Notation erstellen. Das Problem ist, dass wenn ich eine Verbindung mit link_to nur den Pfad zu navigo vorbei, wie folgt aus:

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

wird es, wie es sollte, setzen nur die /#/some/custom/path in den Link href Attribut.

Nach Rails Guides, wenn ich die Config gesetzt:

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

Es wird die Host-Links mit link_to in dem Mailer erstellt hinzuzufügen.

Frage ist, da ich nicht die path oder Notation mit link_to verwende, wie konnte ich einen Link zu der Website erstellen, die diese Host-Eigenschaft verwendet? (Weil wir Staging haben, und Produktions-Server und die Adresse ändern kann)

Antwort

2

Wenn Sie die action_mailer Optionen

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

geben Sie 'example.com/#/some/custom/path'

+0

Ja, immer noch das Gefühl Art von hacky, aber die beste Lösung, die ich finden konnte. – lcguida

+0

Nicht wirklich hacky, denn so funktioniert der URL-Helfer. Es sieht einfach nicht gut aus – Ruslan

Verwandte Themen