Rails 2.3.5, Ruby 1.86
Я не смог понять это.«Onchange» в списке ниже не пишется (onchange не написано в HTML).Я не видел ссылки на синтаксис, отличающийся за исключением того, что в некоторых старых примерах onchange заключен в квадратные скобки:
<%= f.select :directory_id, options_for_select(@directories, @directory_to_select), :onchange => 'folder_lookup()' %>
приводит к:
<select id="contact_directory_id" name="contact[directory_id]">
<option value="2">test_1</option>
<option value="4">test_2</option>
<option value="33" selected="selected">test_3</option>
</select>
Если я просто изменю "f.select" на "select_tag", онджен будет написан правильно (хотя я не хочу этого делать):
<%= select_tag :directory_id, options_for_select(@directories, @directory_to_select), :onchange => 'folder_lookup()' %>
приведет к:
<select id="contact_directory_id" name="directory_id" onchange="folder_lookup()">
<option value="2">test_1</option>
<option value="4">test_2</option>
<option value="33" selected="selected">test_2</option>
</select>
Мне не хватает синтаксической разницы для обмена между помощником select и select_tag?
Спасибо!