rails 中使用association 生成select 下拉框的一些小技巧
来源:互联网 发布:好用的游戏优化软件 编辑:程序博客网 时间:2024/06/06 21:51
- 根据关联表来生成下拉框
在view视图中定义这样一个下拉框
<%= f.association :match_subject,collection: MatchSubject.all, include_blank: false ,:input_html => { :class => 'span200 chzn-select' , :id => "match_subject_select_div"}, :label => MatchInfo.human_attribute_name(:subject_id), label_html: { class: 'input_label span200' }, :label_method => :display_code_and_name , :value_method => :id %>
其中:match_subject 是和model中定义的 belongs_to的名称所对应
class MatchInfo < ActiveRecord::Base belongs_to :user , :foreign_key => :user_id ,:primary_key => :id belongs_to :match_subject ,:foreign_key => :subject_id ,:primary_key => :id validates :subject_id, presence: true end
:label_method => :display_code_and_name 是指定在主表中定义的显示方法
class MatchSubject < ActiveRecord::Base def display_code_and_name "#{code} - #{name}" endend
- 下拉框不生成一个空白项目
include_blank: false
这个选项就是告诉association不用生成一个空白项 - 下拉框包含一个空白项目,并且指定显示的文字
如果希望生成一个空白项,并且指定空白项显示的内容,就可以用下面的预计,空白项内容显示为:select if none
:include_blank => “(select if none)” - 下拉框列表只读
match_subject_select_div = $("#match_subject_select_div").select2 ( placeholder: "请选择一个主题", width: "200px", theme: "classic" ) match_subject_select_div.select2("enable", false)
0 0
- rails 中使用association 生成select 下拉框的一些小技巧
- rails 中 使用 rabl 来生成 json 的时候 ,一些小技巧
- rails 中 使用 rabl 来生成 json 的时候 ,一些小技巧
- rails中使用form.select创建动态的下拉菜单
- rails 字符串的一些小技巧
- Sql Server每日一练-在select语句中使用top的一些小技巧
- ruby on rails select下拉框的使用,包括实现下拉框内容匹配搜索
- 在rails 里面 不通过simple_form 直接在一个view里面生成select 下拉框的方法
- 在rails 里面 不通过simple_form 直接在一个view里面生成select 下拉框的方法
- MyBatis中Association联合select使用
- MyBatis中Association联合select使用
- MyBatis中Association联合select使用
- MyBatis中Association联合select使用
- mybatis中association的使用
- 使用的一些小技巧
- SoDA生成文档的一些小技巧
- struts1中select下拉列表的使用
- VC中IDE的一些使用小技巧
- android依赖注入框架Dagger和Butterknife实战
- WordPress发布文章的一些动作钩子
- 网页设计中让一张图片填充满整个画面背景
- Java RMI 服务器框架
- Tuxedo多人使用tmadmin命令时,如何强制停止服务
- rails 中使用association 生成select 下拉框的一些小技巧
- 使用Eclipse来搭建hadoop开发环境问题总结
- Vim配色方案设置(更换Vim配色方案)
- [NOI2009]植物大战僵尸(最大流)
- 走进西藏,美得让人窒息的地方
- C/C++中const的用法
- socket vs RMI
- C的|、||、&、&&、异或、~、!运算
- ios项目(五)