Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 与同一记录关联的两个用户?_Mysql_Ruby On Rails 3_Associations_Relationship - Fatal编程技术网

Mysql 与同一记录关联的两个用户?

Mysql 与同一记录关联的两个用户?,mysql,ruby-on-rails-3,associations,relationship,Mysql,Ruby On Rails 3,Associations,Relationship,在Rails应用程序中,我有一个处方模型。当前,每个处方属于一个用户,每个用户可以有多个处方 处方属于创建处方的用户,但是,我现在还想将处方与兽医(另一个用户)关联 这可能吗 我考虑在Prescription中添加一个名为vet_id的列,并以某种方式将其链接到User表 目前,Prescription表有一个名为user\u id的列和一个名为vet的列。vet列是一个简单的手动输入的名称,后跟vets资格。我想输入兽医的名字,然后是他们的资格,但我也想在新的处方表上自动显示一份兽医名单。这只

在Rails应用程序中,我有一个
处方
模型。当前,每个
处方
属于一个
用户
,每个
用户
可以有多个
处方

处方
属于创建
处方
用户
,但是,我现在还想将
处方
与兽医(另一个
用户
)关联

这可能吗

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

目前,
Prescription
表有一个名为
user\u id
的列和一个名为
vet
的列。
vet
列是一个简单的手动输入的名称,后跟vets资格。我想输入兽医的名字,然后是他们的资格,但我也想在新的处方表上自动显示一份兽医名单。这只有在我可以通过与
vet
匹配的部门遍历用户时才可能实现


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

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

如果我添加
vet_id
,它将只包含
用户id
。你知道我将如何将其链接到一个
用户
?你不能通过某种形式的角色来识别这些人吗?另外@BellevueBob当你建议使用
时,你的意思是他可以将此作为布尔值添加到他的表中,并将其设置为真或假,从而确定该用户
是否为
用户
是的,在
用户
表中添加一个指示符是我想到的(对/错,1/0,是/否,或任何对OP最容易的选项)。@dannymcc至“链接”在
vet\u id
中,您可以在添加到
Prescription
表的列上使用外键约束,引用
user
表或使用所有vet创建的新表。好的,那么在处方模型中类似于此的内容属于:vet,:class\u name=>“user”,“foreign\u key=>”user\id“