ruby on rails select下拉框的使用,包括实现下拉框内容匹配搜索
2017-08-16 16:53
597 查看
select下拉框显示固定内容 select下拉框 枚举法
例如在student表单中,在拉框中显示性别“男”,“女”:
html代码:
select下拉框内容为从数据库班级clazz表中查的数据
将数据库中clazz表中的班级名称显示在下拉框中,从数据库查clazz_name和id,clazz_name用来显示,id用来传递给clazz_id,form表单提交:
html代码(复制时候将换行去掉),加try异常处理:
<!-- 更多写法 --><label class="">班级:</label>
<%= f.select :clazz_id_eq, Clazz.select(:clazz_name, :id).distinct.collect {|p| [ p.clazz_name, p.id ]}.insert(0,'') %>
<label class="label"><span>*</span>项目状态:</label>
<%= f.select :kind, Project::KIND.to_a.map(&:reverse), { :include_blank => false }, html: { class: "public_select" } %>
<span class="validate-option"></span>
</div>
select下拉框中匹配搜索:http://blog.csdn.net/u013601033/article/details/77248480
例如在student表单中,在拉框中显示性别“男”,“女”:
html代码:
<div class="field"> <%= f.label :性别 %><br> <%= f.select :sex, Student.sexes.keys %> </div>在这个模型的student.rb中:
enum sex: { "女" => 0, "男" => 1 } validates :sex, inclusion: sexes.keys
<!-- 更多写法 --> <div class="public_form"> <label class="label">是否完成合同:</label> <%= f.select :state_contract, [["是",1],["否",2]],html: { class: "public_select" }%> </div>
select下拉框内容为从数据库班级clazz表中查的数据
将数据库中clazz表中的班级名称显示在下拉框中,从数据库查clazz_name和id,clazz_name用来显示,id用来传递给clazz_id,form表单提交:
html代码(复制时候将换行去掉),加try异常处理:
<div class="field"> <%= f.label :班级 %><br> <%= f.select :clazz_id,options_for_select(Clazz.all.map{|f| [f.clazz_name, f.id]}, [@student.try(:clazz).try(:clazz_name), @student.try(:clazz).try(:id)]) %> </div>
<!-- 更多写法 --><label class="">班级:</label>
<%= f.select :clazz_id_eq, Clazz.select(:clazz_name, :id).distinct.collect {|p| [ p.clazz_name, p.id ]}.insert(0,'') %>
<!-- 更多写法 --><div class="public_form">
<label class="label"><span>*</span>项目状态:</label>
<%= f.select :kind, Project::KIND.to_a.map(&:reverse), { :include_blank => false }, html: { class: "public_select" } %>
<span class="validate-option"></span>
</div>
<!-- 在project.rb中添加如下代码 -->KIND = {'ZX' => '执行', 'YF' => '研发', 'YW' => '运维', 'XS' => '销售', 'RC' => '日常','GB' => '关闭'}
select下拉框中匹配搜索:http://blog.csdn.net/u013601033/article/details/77248480
相关文章推荐
- 使用AutoCompleteExtender实现搜索下拉提示框,读取数据库内容
- 使用AutoCompleteExtender实现搜索下拉提示框,读取数据库内容
- js实现在编辑框input下根据输入内容显示匹配内容的下拉列表(二)
- 使用autoCompleteTextView以及MultiAutoCompleteTextView实现自动匹配输入内容
- 使用AutoCompleteTextview实现动态匹配输入的内容
- 分布式搜索elasticsearch java API 之(八)------使用More like this实现基于内容的推荐
- 分享:使用搜索技术实现 URL 智能匹配
- 使用bootstrap-select插件来实现下拉菜单搜索匹配功能
- 使用AutoCompleteTextView实现自动匹配输入的内容
- .NET使用js制作百度搜索下拉提示效果(不是局部刷新)实现思路
- 实现下拉内容从数据库中动态读取--->Struts标签:和LabelValueBean的使用
- Span使用之利用系统Span样式实现模糊搜索,匹配变色的特殊UI效果
- 使用bootstrap实现下拉框搜索功能
- 使用JQuery UI完成可输入内容且自动匹配的的下拉列表
- PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
- .NET中使用js实现百度搜索下拉提示效果[不是局部刷新,呜呜。。]
- 分布式搜索elasticsearch java API 之(八)------使用More like this实现基于内容的推荐
- 实现新闻搜索功能:用户输入关键字,用来匹配新闻标题或内容。