как определить значение по умолчанию на странице выбора формы - PullRequest
0 голосов
/ 19 октября 2010

У меня есть index.rhtml с этим кодом

<select id="subtable" name="subtable" size="20" style="width: 400px">
      <% for haus in @hauses %> 
           <option selected value="<%= haus.id %>"><%= haus.timebuild%></option>
       <% end %>
</select>

Он покажет мне список выпадающих файлов в поле выбора.Однако каждый раз, когда я обновляю страницу, выбранное по умолчанию значение всегда является последним в списке (нижним).Как я могу сделать выбранное по умолчанию значение первым (самым верхним в списке), а не последним?

Спасибо

Ответы [ 2 ]

2 голосов
/ 19 октября 2010

Атрибут selected должен помещаться только в выбранное по умолчанию значение, но вы помещаете его во все значения, в результате чего последнее остается выбранным.

Самое простое решение - это простовообще удалите атрибут selected.

Вам, вероятно, следует использовать помощники вида Rails, которые обрабатывают это для вас (и выполняют такие действия, как автоматическое использование по умолчанию значения текущего атрибута):

options_from_collection_for_select(@hauses, 'id', 'timebuild', @hauses.first.id)
0 голосов
/ 19 октября 2010

Вы можете использовать options_from_collection_for_select . Замените цикл for следующим:

options_from_collection_for_select(@hauses, 'id', 'timebuild', @hauses.first.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...