我的form_tag
.
<select name="sel">
<option selected=true value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
如何设置控制器中选择框的选项?另外,即使在提交表单后,如何保留所选选项?
我的form_tag
.
<select name="sel">
<option selected=true value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
如何设置控制器中选择框的选项?另外,即使在提交表单后,如何保留所选选项?
<%= select_tag "sel", options_for_select([['+', '+'], ['-','-'], ['*','*'],['/','/']], params[:sel] || '*')
如果要选择并保留默认值,一种可能性是:
<%= select_tag "sel", "<option>+</option><option selected='selected'>-</option><option>*</option><option>/</option>".html_safe %>
如果要保留先前选择的值,则需要将其保存在某处并使其在控制器中可用,例如在 @previously_selected 变量中,然后:
select_tag "whatever", options_for_select([ "+", "-", "*", "/" ], @previously_selected)