Если вы изучите документацию для:
API Dock Ruby on Rails выберите
Вы увидите, что помощник формы выбора принимает форму:
select (объект, метод, выбор, опции = {}, html_options = {})
Если вы ничего не передаете для хэша опции (в вашем случае это будет пустой хеш),Форма думает, что ваш хеш html_options является вашим хешем параметров, и запутывается.
Чтобы проверить это, нужно добавить что-то вроде {: onchange => "alert ('Hello');"} и посмотреть,событие успешно срабатывает, или, наоборот, на вашей реальной веб-странице щелкните правой кнопкой мыши элемент select и просмотрите его.Если в html нет опции onchange, это означает, что ваш помощник по rails form действительно путает html_options с другими опциями.Итак, что у вас должно быть:
<%= form.select (:Menu1, [["Option1","value1"],["Option2","value2"]], {}, {:onChange=>"handler();"} %>
УБЕДИТЕСЬ, ЧТОБЫ ВКЛЮЧИТЬ ПУСТОЙ ХЕШ ДЛЯ ПАРАМЕТРОВ ДО ОПТИМАЛЬНЫХ ВАРИАНТОВ HTML И ВЫ ДОЛЖНЫ БЫТЬ ХОРОШИМИ.Я не думаю, что вам даже нужно иметь html_options и javascript, которые у вас есть.
Наконец, если onChange не работает, попробуйте использовать onchange без заглавной буквы C.