首页 > 解决方案 > Rails form_with select selected option

问题描述

我有一个没有模型支持的表单,它使用form_withRails 6 构建:

<%= f.text_field :one %>

<%= f.select :two, [['Option 1',1],['Option 2',2]] %>

<%= f.submit 'Submit' %>

我能找到的唯一设置默认选择哪些选择选项的文档说它将预先选择模型中的任何内容。由于我没有支持模型,我该如何选择选择哪个选项?我已经浏览了一些选项,但一无所获,但我不一定知道在哪里看。

标签: ruby-on-railsrubyformsform-with

解决方案


你一定错过了,有一个可选的selected关键字参数。

最后,我们可以使用参数为选择框指定默认选项 :selected

<%= form.select :city, [["Berlin", "BE"], ["Chicago", "CHI"], ["Madrid", "MD"]], selected: "CHI" %>

输出:

<select name="city" id="city">
  <option value="BE">Berlin</option>  
  <option value="CHI" selected="selected">Chicago</option>
  <option value="MD">Madrid</option>
</select>

https://guides.rubyonrails.org/form_helpers.html#making-select-boxes-with-ease


推荐阅读