手动创建option
select_tag "people", "<option>David</option>".html_safe
<select id="people" name="people"> <option>David</option> </select>
设置多选
select_tag "colors", "<option>Red</option><option>Green</option><option>Blue</option>".html_safe, multiple: true
<select id="colors" multiple="multiple" name="colors[]"><option>Red</option> <option>Green</option> <option>Blue</option> </select>
创建空值选项
select_tag "people",<option value="1">David</option>, include_blank: true
<select id="people" name="people"> <option value=""></option> <option value="1">David</option> </select>
创建带有text的空值选项
select_tag "people", <option value="1">David</option>, include_blank: "All"
<select id="people" name="people"> <option value="">All</option> <option value="1">David</option> </select>
从数据库中读取选项,其中
@people
为一组数据库对象,id
即@people.id
默认为option的value值,name
即@people.name
默认为option的text值。prompt
为空值询问选项select_tag "people", options_from_collection_for_select(@people, "id", "name"), prompt: "Select something"
<select id="people" name="people"> <option value="">Select something</option> <option value="1">David</option> </select>
options_from_collection_for_select(\*args)的第四个参数为默认选项
select_tag "people", options_from_collection_for_select(@people, "id", "name","1"), prompt: "Select something"
<select id="people" name="people"> <option value="">Select something</option> <option value="1" selected='selected'>David</option> </select>