我正在访问I18n.locale变量以确定语言,我必须将其转换为字符串以便始终进行比较。
I18n.locale.to_s
在
中I18n.locale.to_s == "en" ? "h2-high-quality.gif" : "h2-high-quality-fr.gif"
我做错了什么,或者这是必须做的?
答案 0 :(得分:4)
I18n.locale
是一个符号。您不需要转换为字符串来进行比较,而只需对符号进行比较:
I18n.locale == :en ? "h2-high-quality.gif" : "h2-high-quality-fr.gif"