2012-01-26 20 views
1

言語を決定するためにI18n.locale変数にアクセスしています。文字列に変換してすべての時間を比較する必要があります。なぜI18n.localeは文字列ではありません

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

と同様に

I18n.locale.to_s 

は私が何か間違ったことをやっているか、これは、それが行われなければならない方法は何ですか?

答えて

4

I18n.localeはシンボルです。比較のために文字列に変換する必要はなく、シンボルとの比較を行うだけです。

I18n.locale == :en ? "h2-high-quality.gif" : "h2-high-quality-fr.gif" 
関連する問題