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

Two references of the same model in another Rails: 4

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

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

图片示例: example

想法是两者都可以访问同一个注册表,而其他人不能

您正在尝试实现多对多关联,我建议您使用has_many_through关联。你可以阅读 here.

你的 table 会像:

User:

id, email, name 和其他与用户相关的字段

Box:

id, name 和与框相关的字段

User_Boxes:(加入 table 以使用框映射用户,以实现您想要实现的目标)

id, user_id, box_id

所以, 根据你的图表:

让 box table 中的 id 为:

  1. 盒子家
  2. 框 2
  3. 壁橱
  4. 盒子钥匙

您的映射 table 看起来像:

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

希望这能解决您的问题。