Ruby on rails 4 Rails I18n访问路径帮助程序

Ruby on rails 4 Rails I18n访问路径帮助程序,ruby-on-rails-4,rails-i18n,Ruby On Rails 4,Rails I18n,假设我有一个邮件程序,它是从我应用程序中的多个位置触发的,它使用一个引用应用程序URI的I18n密钥。像这样: mailers: congratulations: "Congratulations! Go to https://www.example.com to claim your prize!" 因为我从多个位置访问它,所以我不想将URI传递给I18n调用 如果我有多个语言的消息,所有这些语言都引用相同的URI,我如何将该URI的变量传递给消息,如路径帮助器?您可以将URI放入app

假设我有一个邮件程序,它是从我应用程序中的多个位置触发的,它使用一个引用应用程序URI的I18n密钥。像这样:

mailers:
  congratulations: "Congratulations! Go to https://www.example.com to claim your prize!"
因为我从多个位置访问它,所以我不想将URI传递给I18n调用


如果我有多个语言的消息,所有这些语言都引用相同的URI,我如何将该URI的变量传递给消息,如路径帮助器?

您可以将URI放入application.rb中,并可以作为
MyAppName::application::YOUR_URI

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

是的,那会有用的。这不是一个存储URI的好地方,但我明白你的意思。您对访问路径帮助程序本身有什么想法吗?是的,您可以访问路径帮助程序作为
Rails.application.routes.url\u helpers.ur\u path
和url:
Rails.application.routes.url\u helpers.your\u url