почему I18n.locale не строка - PullRequest
       0

почему I18n.locale не строка

1 голос
/ 26 января 2012

Я обращаюсь к переменной I18n.locale, чтобы определить язык, и мне нужно преобразовать ее в строку для постоянного сравнения.

I18n.locale.to_s

Как и в

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

Я что-то делаю не так или это так, как надо?

1 Ответ

4 голосов
/ 26 января 2012

I18n.locale является символом. Вам не нужно преобразовывать в строку для сравнения, просто сравните с символом:

I18n.locale == :en ? "h2-high-quality.gif" : "h2-high-quality-fr.gif"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...