2015-08-18 4 views
1

Предположим, у меня есть почтовая программа, которая запускается из нескольких мест в моем приложении, которая использует ключ I18n, который ссылается на URI приложения. Как это:Rails I18n Доступ к помощникам пути

mailers: 
    congratulations: "Congratulations! Go to https://www.example.com to claim your prize!" 

Потому что доступ к нему из разных мест, я не хочу, чтобы передать URI в к вызову I18n.

Если у меня есть это сообщение на нескольких языках, все ссылки на один и тот же URI, как я могу передать переменную этого URI в сообщение, например, помощник пути?

ответ

1

Вы можете поместить URI в application.rb, и вы можете получить доступ к нему, как MyAppName::Application::YOUR_URI

congratulations: "Congratulations! Go to #{MyAppName::Application::YOUR_URI} to claim your prize!" 
+0

Yep, что будет работать. Это не прекрасное место для хранения URI, но я вижу вашу точку зрения. Есть ли у вас идеи получить доступ к помощнику пути? – steel

+0

Да, вы можете получить доступ к помощникам по пути как 'Rails.application.routes.url_helpers.ur_path' – mudasir

+0

и для URL:' Rails.application.routes.url_helpers.your_url' – mudasir