我希望使用
我不想每次都使用
我试图把它放在一个新的helper中:
这对于像
感谢任何帮助!
I18n.translate()
或I18n.t()
来指定一个特定的语言环境,而不是使用I18n.locale。我不想每次都使用
I18n.t(:my_key, locale: :my_locale)
,所以如果能覆盖函数本身就好了。我试图把它放在一个新的helper中:
# my_helper.rb
module MyHelper
def translate(key, options = {})
options[:locale] = MY_LOCALE
I18n.translate key, options
end
alias :t :translate
end
这对于像
t('word')
这样的“硬编码”很有效,但对于像t('.title')
这样的“动态编码”,它无法找到正确的路径,应该使用我的部分的路径,即de.users.form.title
。感谢任何帮助!
I18n.with_locale
方法。 - phoetI18n.with_locale(MY_LOCALE){}
与I18n.t(:key, locale: MY_LOCALE)
是相同的。我希望使用标准的I18n.t()
函数并且集中定义我想要使用的本地化语言来解决问题。 - Railsana