您的位置:首页 > 大数据 > 人工智能

rails中select_tag的用法小结

2016-03-21 19:23 495 查看
手动创建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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  rails