论坛首页 编程语言技术论坛

habtm的困惑

浏览 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 代码
  1. class User< ActiveRecord::Base     
  2.   has_and_belongs_to_many :roles  
  3. end  
  4. class Role< ActiveRecord::Base     
  5.   has_and_belongs_to_many :users  
  6. end  

那么我在添加一个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

   发表时间:2006-11-27  
使用has_many 加上:through选项,它支持带选项的多对多关联。rails 1.2的has_many_through可以直接执行<<操作了。
0 请登录后投票
   发表时间:2006-11-27  

blog.hasmanythrough.com/articles/category/associations

0 请登录后投票
   发表时间:2006-11-27  
faint,save和update会这么麻烦啊?有没有简单点的呀
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics