我需要一个小型系统,我有很多“俱乐部”,以及这个俱乐部的成员。用户可以是多个俱乐部的成员。
我定义了模型:
会: has_many:club_members has_many:用户,通过:club_members
用户: has_many:club_members has_many:俱乐部,通过:club_members
club_member belongs_to:俱乐部 belongs_to:user
我已经设法提出了一个粗暴的黑客(选择列表,并将成员ID存储为俱乐部中以逗号分隔的列表,但那是所以错误它让我的眼睛流血只是看代码;)
我想要实现的是转到表单,添加/删除成员,然后在发布表单时,操作上面的模型以相应地永久保存数据。
所以,我实际上有两个问题:
1)上面的型号是否合适? 2)教一个人钓鱼,有没有我可以浏览/检查的例子或项目,显示添加/删除俱乐部成员,UI和后端的关系管理?
非常感谢答案 0 :(得分:0)
我建议在有关复杂形式的railscast上查看这些视频:
http://railscasts.com/episodes?utf8=%E2%9C%93&search=complex+forms
并查看accepts_nested_attributes
方法:
http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html