2010-12-06 37 views
0

我的平臺是:
Windows7的64位,
紅寶石1.8.7(2010-01-10 PATCHLEVEL 249)[I386-的mingw32],
滑軌2.3.8select_tag與options_for_select

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

語言看起來像:

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

儘管I18n.locale等於'en',但未選擇'英語'值。

<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) 

謝謝,阿爾法。

+0

如果你理解了它自己,請寫一個公認的答案,你自己的問題。這樣,這個問題就會從未答覆的列表中彈出。 – hade 2010-12-09 08:14:23

回答

0

我不得不添加to_s:

options_for_select(LANGUAGES, I18n.locale.to_s)