Моя платформа:
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)
Спасибо, Альфа.