2010-12-06 10 views
0

とselect_tagマイプラットフォームである:
Windows7のx64の、
ルビー1.8.7(2010年1月10日パッチレベル249)[I386-MINGW32]、
レール2.3.8options_for_select

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

LANGUAGES

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> 

私は完全に固まっています。私は何が問題か分かりません。何か案は?

更新: 私はそれを理解しました。 、アルファを

options_for_select(LANGUAGES, I18n.locale.to_s) 

ありがとう:私は to_sを追加する必要がありました。

+0

あなたが自分でそれを考え出した場合は、ご自身の質問への受け入れ答えを書いてください。そうすれば、この質問は未回答のリストから飛び出すでしょう。 – hade

答えて

0

私はto_sを追加する必要がありました:

options_for_select(LANGUAGES, I18n.locale.to_s) 
関連する問題