另一个 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 为:
- 盒子家
- 框 2
- 壁橱
- 盒子钥匙
您的映射 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
希望这能解决您的问题。
我想问一下,一个模型在另一个模型中有两个引用是否好,如果可以,我该怎么做?
问题:我有一个记录将由两个用户(总是不同的用户)控制,我需要让他们看到他们拥有的记录。
图片示例: example
想法是两者都可以访问同一个注册表,而其他人不能
您正在尝试实现多对多关联,我建议您使用has_many_through关联。你可以阅读 here.
你的 table 会像:
User:
id, email, name
和其他与用户相关的字段
Box:
id, name
和与框相关的字段
User_Boxes:
(加入 table 以使用框映射用户,以实现您想要实现的目标)
id, user_id, box_id
所以, 根据你的图表:
让 box table 中的 id 为:
- 盒子家
- 框 2
- 壁橱
- 盒子钥匙
您的映射 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
希望这能解决您的问题。