2012-01-26 109 views
1

我正在訪問I18n.locale變量來確定語言,我必須將其轉換爲字符串進行比較。爲什麼I18n.locale不是字符串

I18n.locale.to_s 

正如

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

我做得不對或這是必須做的方式?

回答

4

I18n.locale是一個符號。您不需要轉換爲字符串進行比較,而只需對比一個符號:

I18n.locale == :en ? "h2-high-quality.gif" : "h2-high-quality-fr.gif" 
相關問題