2012-01-26 2 views
1

언어를 결정하기 위해 I18n.locale 변수에 액세스하고 있으며이를 항상 비교할 문자열로 변환해야합니다.I18n.locale이 문자열이 아닙니다.

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

에서와 마찬가지로

I18n.locale.to_s 

내가 뭔가 잘못하고 AM 또는이가 수행해야하는 방식이다?

답변

4

I18n.locale은 기호입니다. 비교를 위해 문자열로 변환 할 필요는 없으며 단순히 기호와 비교하면됩니다.

I18n.locale == :en ? "h2-high-quality.gif" : "h2-high-quality-fr.gif" 
관련 문제