Model:
app/models/group.rb
class Group < ActiveRecord::Base
has_many :group_members
has_many :members, :through => :group_members
end
app/models/member.rb
class Member < ActiveRecord::Base
has_many :group_members
has_many :groups, :through => :group_members
end
app/models/group_members.rb
class GroupMember < ActiveRecord::Base
belongs_to :group
belongs_to :member
end
View:
app/views/groups/new.html.erb
<div class="control-group">
<%= f.label :name, :class => "control-label" %>
<div class="controls">
<%= f.text_field :name, :class => "input-xxlarge" %>
</div>
</div>
<%= f.label :member, :class => "control-label" %>
<% Member.all.each do |member| %>
<%= check_box_tag 'group[member_ids][]', member.id, @group.members.include?(member) %>
<%= member.name %>
<% end %>
这个好多地方都有解答, 如果英文好的话,可以看看这一个Railscasts:
http://railscasts.com/episodes/196-nested-model-form-revised
Rails 4.0依然支持Nested Attributes, 具体的文档可以看这里。
http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html
【热门文章】
- JQuery实现展开关闭层的方法
- Android编程绘制圆形图片的方法
- jQuery响应enter键的实现思路
- oracle获取上一旬的开始时间和结束时间的实现函数
- 浅谈HTML5新增及移除的元素
- ie8本地图片上传预览示例代码
- 判断一个对象是否为jquery对象的方法
- PHP编译安装时常见错误解决办法
- php用户登录之cookie信息安全分析
- Android编程向服务器发送请求时出现中文乱码问题的解决方法
- Javascript的表单验证-提交表单
- Android中常用的XML生成方法实例分析
- JQUERY实现网页右下角固定位置展开关闭特效的方法
- jquery 判断selection range 是否在容器中的简单实例
- CSS定位“十字架”之水平垂直居中
- php根据isbn书号查询amazon网站上的图书信息的示例
- JavaScript实现斗地主游戏的思路
- 自己写的Javascript计算时间差函数
- MySQL binlog中的事件类型详解
- 解决preg_match匹配过多字符长度的限制的思路分析
- C#中数组初始化与数组元素复制的方法
- asp.net中Table生成Excel表格的方法
- Linux系统下以RPM方式如何安装mysql-5.7.9
- Win10系统中Alt+Tab不能正常切换窗口该怎么办?
【热门文章】
- 蚂蜂窝等相关旅游分享网站, 酒店预订这个功能经常导向艺龙,携程,booking,这样做是有佣金返回吗?
- 如何获取一个uiwebview中的请求的cookie
- css怎么实现跨屏幕图片满屏
- 谁有成语大全json或者xml的
- MySQL中如何将字符替换成数字并按列相加
- value=''时onBlur不起作用
- 相邻兄弟选择器的含义
- 手机移动端布局样式
- C/C++语言中关于free的问题
- 网页table宽度100%,td内容不换行,超出宽度内容省略的效果
- webstrom 提交的时候为什么老师提示本地更改刷新?
- 说出 ios 中 5个私有API
- Web 程序中的全局变量,有些问题想不通.
- 局域网内 怎么用abc.local访问某主机
- 安卓app里面,不显示alert。
- 要用crossAPP做一个APP
- ESlint html的script 标签提示错误
- 实现在微信上分享h5动画海报?
- swipe为何失效
- gVim 打开和保存文件时,弹出 cmd,求解决