我的form_tag
内有以下选择框。
<select name="sel">
<option selected=true value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
如何为控制器中的选择框设置选项?此外,即使在提交表单后如何保留所选选项?
答案 0 :(得分:1)
<%= select_tag "sel", options_for_select([['+', '+'], ['-','-'], ['*','*'],['/','/']], params[:sel] || '*')
答案 1 :(得分:0)
如果您想选择并保留默认值,一种可能性是:
<%= 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)