另一个Rails中相同模型的两个引用:4

时间:2017-09-03 07:41:41

标签: ruby-on-rails ruby-on-rails-4 cancan

我问一个模型在另一个模型中有两个引用是否合适,如果可以,我该怎么做?

问题:我的记录将由两个用户(两个用户总是不同的用户)控制,我需要让他们看到他们拥有的记录。

图片示例: example

这个想法是两者都可以访问相同的注册表,而其他任何人都无法访问

1 个答案:

答案 0 :(得分:0)

您正在尝试实现多对多关联,我建议您使用 has_many_through 关联。你可以通过here了解它。

你的桌子会像:

User:

id, email, name以及与用户

相关的其他字段
Box:

id, name和与框相关的字段

User_Boxes:(用于映射带盒子的用户的连接表,做你正在努力实现的目标)

id, user_id, box_id

所以, 根据你的图表:

让框表格中的框的ID为:

  1. box home
  2. box 2
  3. box closet
  4. 方框键
  5. 您的映射表如下所示:

    id   box_id   user_id
    
    1       1      1
    2       1      3 
    3       2      5
    4       2      9
    5       3      1
    6       3      9
    7       4      7
    8       4      2
    

    我希望这能解决你的问题。