代码之家  ›  专栏  ›  技术社区  ›  Joe Cannatti

具有来自同一表的多个id的Rails关系表

  •  3
  • Joe Cannatti  · 技术社区  · 14 年前

    2 回复  |  直到 14 年前
        1
  •  6
  •   Joe Cannatti    14 年前

    啊,我知道了

    belongs_to :user_1, :class_name => "User"
    belongs_to :user_2, :class_name => "User"
    

    将分别使用user\ U 1\ id和user\ U 2\ id列。当然,列的名称应该更具描述性,但它非常简单。

        2
  •  0
  •   eKek0    14 年前

    Appointment 
    =================
    source_user_id
    object_user_id
    

    会有帮助吗?

    编辑 rails bible 在第361页,我提取了:

    多对多关系

    ……一种产品可以属于许多人 包含多个产品。这是一个 关系。它的每一面好像 关系包含一个集合

    alt text http://img180.imageshack.us/img180/4004/dibujolfa.png

    在Rails中,我们通过添加 两种型号。从现在开始 将此声明缩写为 habtm公司。多对多协会 连接表的对称性 宣布他们彼此的联系 其他使用habtm。

    中间联接表。这包含 链接两个的外键对 目标表。活动记录假定 此联接表名称是 按字母顺序排列的名字。在我们的 例如,我们加入了这个表 分类到表产品,所以 活动记录将查找联接 名为categories\u products的表。