如何使用Rails设置选择框值?

时间:2013-09-11 12:31:07

标签: ruby-on-rails ruby forms select

我的form_tag内有以下选择框。

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

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

2 个答案:

答案 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)