浏览 2591 次
锁定老帖子 主题:habtm的困惑
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-11-27
有两张表 user,role 那么中间关联表user_role中正常的设置应该为 user_id role_id 如果现在在这个表中又加一个字段flag,代表user,role之间的状态变为 user_id role_id flag 我该怎么设置啊?? 注明:汗,可能我没有表达清楚,被大家投了新手票了。其实这个问题是我用ORM后就一直有的困惑,重新补充一下
ruby 代码
那么我在添加一个user的时候,需要多选多个role,这个自然没有问题保存了 但是如果我还对每个role设置了一个状态标识位 注意:每个user关联的多个role可能有不同的flag状态 郁闷的是如何让标识位自动保存入user_role表中的flag字段中 以及当我User.find :all的时候,所关联的role对象中是否可以带出这个不同的flag状态?
简单点讲就是 A m:n B 但是关联的中间表中A-B中DBA加入一个A_B字段来代表从A来查找B的时候多个B对象的不同状态,而B_A字段代表从B来查找A的时候多个A对象中的不同状态 如何合理建模啊。。。555 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-11-27
使用has_many 加上:through选项,它支持带选项的多对多关联。rails 1.2的has_many_through可以直接执行<<操作了。
|
|
返回顶楼 | |
发表时间:2006-11-27
|
|
返回顶楼 | |
发表时间:2006-11-27
faint,save和update会这么麻烦啊?有没有简单点的呀
|
|
返回顶楼 | |