1

我的form_tag.

<select name="sel">
  <option selected=true value="+">+</option>
  <option value="-">-</option>
  <option value="*">*</option>
  <option value="/">/</option>
</select>

如何设置控制器中选择框的选项?另外,即使在提交表单后,如何保留所选选项?

4

2 回答 2

1
<%= select_tag "sel", options_for_select([['+', '+'], ['-','-'], ['*','*'],['/','/']], params[:sel] || '*')
于 2013-09-11T12:37:47.820 回答
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)
于 2013-09-11T12:34:41.547 回答