select_tag с options_for_select - PullRequest
       0

select_tag с options_for_select

0 голосов
/ 07 декабря 2010

Моя платформа:
Windows7 x64,
ruby 1.8.7 (2010-01-10, уровень исправления 249) [i386-mingw32],
Рельсы 2.3.8

<%= select_tag 'locale', options_for_select(LANGUAGES, I18n.locale),
    :onchange => 'this.form.submit()' %>

ЯЗЫКИ выглядит так:

LANGUAGES = {
  'English' => 'en',
  "Espa\xc3\xb1ol" => 'es'
}

Несмотря на то, что I18n.locale равен 'en', значение 'English' не выбрано.

<select id="locale" name="locale" onchange="this.form.submit()">
   <option value="es">Español</option>
   <option value="en">English</option>
</select>  

Я полностью застрял. Я не могу понять, в чем проблема. Есть идеи?

Обновление: Я понял это. Я должен был добавить to_s :

options_for_select(LANGUAGES, I18n.locale.to_s)

Спасибо, Альфа.

1 Ответ

0 голосов
/ 09 декабря 2010

Мне пришлось добавить to_s:

options_for_select(LANGUAGES, I18n.locale.to_s)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...