select_tag options_for_select, значение по умолчанию не устанавливается - PullRequest
0 голосов
/ 29 ноября 2011

рендеринг HTML:

<select id="version_filter" name="version_filter">
<option value="2">Current Version</option>
<option value="1">1</option>
<option value="0">0</option>
</select>

тег select_

<%= select_tag "version_filter", 
        options_for_select(@version_select, @selected_version.to_s) %>

Я отправил предупреждение на свою страницу, чтобы узнать, существует ли @selected_version:

alert("<%= @selected_version.to_s %>");

и это так. @selected_version равно 0, но когда страница загружается, выпадающий элемент выбора показывает «Текущая версия» в качестве выбранного значения.

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

1 Ответ

1 голос
/ 29 ноября 2011

Мне нужно было убедиться, что @selected_version был того же типа, что и элемент, которому я пытался сопоставить его в @ version_select.

Поскольку @version_select, в данном случае, является двумерным массивом целых,

@selected_version needs to have .to_i instead of .to_s
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...