论坛首页 入门讨论版 ruby

问一个问题,我试了很多次都失败了

浏览 191 次
该帖已经被评为新手帖
作者 正文
最后更新时间:2007-11-16

就是用户和好友这两个数据库model的建设。

逻辑上就是,一个用户有很多朋友,而每个朋友又有很多朋友,那些朋友呢都是用户类,即都是user。

一个用户表:users

一个多对多的对象连接表:users_users

 users_users 里的字段是 user_id, friend_id

ruby 代码
  1. class User < ActiveRecord::Base   
  2.       has_and_belongs_to_many :friends,   
  3.                           :class_name => "User",   
  4.                           :foreign_key => "friend_id"  
  5. end  

 

以上这个状态调试出来是正确的,但是我觉得不对啊。我希望的users_users中,user_id 是当前用户的ID,friend_id是当前用户的朋友的ID,可是结果却相反。friend_id是当前用户的id.

   
论坛首页 入门讨论版 ruby

跳转论坛:
JavaEye推荐