2016-06-14 56 views
0

我們有一個使用navigo庫創建路線的JavaScript前端應用程序。在沒有url helper的Action Mailer中創建完整的url鏈接

我想使用navigo符號在電子郵件中創建一個鏈接。問題是,如果我創建link_to的鏈接,只透過路徑NAVIGO,像這樣:

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

會,因爲它應該,只是在鏈接href屬性把/#/some/custom/path

根據Rails的指南,如果我設置的配置:

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

將主機添加到與在郵件的link_to創建的鏈接。

問題是,由於我沒有使用pathurl符號與link_to,我怎麼能創建一個鏈接到網站,使用這個主機屬性? (因爲我們有分期和生產服務器,地址可以改變)

回答

2

如果設置action_mailer選項

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

會給你'example.com/#/some/custom/path'

+0

沒錯,還是有點哈克,但我能找到的最佳解決方案。 – lcguida

+0

不是很冒險,因爲這就是url助手的工作原理。它看起來不太漂亮 – Ruslan