【发布时间】:2012-01-26 03:54:06
【问题描述】:
我正在访问 I18n.locale 变量以确定语言,并且我必须将其转换为字符串以始终进行比较。
I18n.locale.to_s
如
I18n.locale.to_s == "en" ? "h2-high-quality.gif" : "h2-high-quality-fr.gif"
我做错了什么还是必须这样做?
【问题讨论】:
标签: ruby-on-rails-3 internationalization
我正在访问 I18n.locale 变量以确定语言,并且我必须将其转换为字符串以始终进行比较。
I18n.locale.to_s
如
I18n.locale.to_s == "en" ? "h2-high-quality.gif" : "h2-high-quality-fr.gif"
我做错了什么还是必须这样做?
【问题讨论】:
标签: ruby-on-rails-3 internationalization
I18n.locale 是一个符号。您无需转换为字符串即可进行比较,只需与符号进行比较即可:
I18n.locale == :en ? "h2-high-quality.gif" : "h2-high-quality-fr.gif"
【讨论】: