为什么I18n.locale不是一个字符串

时间:2012-01-26 03:54:06

标签: 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"

我做错了什么,或者这是必须做的?

1 个答案:

答案 0 :(得分:4)

I18n.locale是一个符号。您不需要转换为字符串来进行比较,而只需对符号进行比较:

I18n.locale == :en ? "h2-high-quality.gif" : "h2-high-quality-fr.gif"