Ruby на направляющих: Выберите меню параметров с атрибутом значения по умолчанию

Я должен произвести избранное меню со Значением по умолчанию в списке <options> . Вот то, как мне нужен он, похож.

<select name="menu[parent_id]" id="menu_parent_id">
 <option value="0">==None==</option>
 <option value="34">TEST</option>
</select>

В настоящее время я использую это select помощник в моей форме

   <%= f.select(:parent_id, @parent_menus.collect {|p| [ p.name, p.id ] }, {:include_blank => '==None=='})%>

вышеупомянутый код производит это; (value="")

<select name="menu[parent_id]" id="menu_parent_id">
 <option value="">==None==</option>
 <option value="34">TEST</option>
</select>

Делает любого, здесь может показать мне способ добавить value="0" к списку опций?

6
задан randika 5 May 2010 в 09:55
поделиться

3 ответа

<%= f.select(:parent_id, [["==None==", 0]] + @parent_menus.collect {|p| [ p.name, p.id ] }) %>
9
ответ дан 9 December 2019 в 22:30
поделиться

Попробуйте

<%= f.select(:parent_id, options_for_select(["==None==", 0] + @parent_menus.collect {|p| [ p.name, p.id ] }, 0)) %>
1
ответ дан 9 December 2019 в 22:30
поделиться

Я не знаю, это Ruby или нет, но это определенно сработает

<%= f.select(:parent_id, "<option value='0'>Please select</option>"+options_for_select(@parent_menus.collect {|p| [ p.name, p.id ] }))%>

EDITED. Для предварительно выбранного в соответствии со значением, сохраненным в базе данных, я предполагаю, что @user - это ваш объект, содержащий значение базы данных для следующего примера.

<%= f.select(:parent_id, "<option value='0'>Please select</option>"+options_for_select(@parent_menus.collect {|p| [ p.name, p.id ] }, @user.id ))%>
0
ответ дан 9 December 2019 в 22:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: