两个用户关联同一记录?

时间:2013-06-23 12:13:47

标签: mysql ruby-on-rails-3 associations relationship

在我的Rails应用程序中,我有一个Prescription模型。目前,每个Prescription属于User,每个User可以有多个Prescriptions

Prescription由创建User的{​​{1}}所有,但是,我现在还希望将Prescription与兽医相关联(另一个Prescription }})。

这可能吗?

我考虑向User添加一个名为Prescription的列,并以某种方式将其链接到vet_id表。

目前,User表中有一个名为Prescription的列和一个名为user_id的列。 vet列是简单的手动输入名称,后跟兽医资格。我想提供兽医名称,然后是他们的资格,但我也想自动显示新处方表格上的兽医名单。只有当我可以使用匹配vet的部门迭代用户时才能实现这一点。

任何指针都将不胜感激。 Rails应用程序在v3.2上,数据库是MySQL。

1 个答案:

答案 0 :(得分:0)

vet_id表中添加Prescription对我来说听起来不错。如果您要为“vets”维护或报告特殊属性,则可能需要创建单独的vets表。另一方面,您可能只需要在users表中定义一个新列(可能是is_a_vet)来识别这些人。对任一解决方案的查询都可以为您的应用程序提供“vets”选择列表。