Я должен произвести избранное меню со Значением по умолчанию в списке <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"
к списку опций?
<%= f.select(:parent_id, [["==None==", 0]] + @parent_menus.collect {|p| [ p.name, p.id ] }) %>
Попробуйте
<%= f.select(:parent_id, options_for_select(["==None==", 0] + @parent_menus.collect {|p| [ p.name, p.id ] }, 0)) %>
Я не знаю, это 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 ))%>