Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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
Ruby on rails 数据模型连接_Ruby On Rails_Ruby_Datamodel - Fatal编程技术网

Ruby on rails 数据模型连接

Ruby on rails 数据模型连接,ruby-on-rails,ruby,datamodel,Ruby On Rails,Ruby,Datamodel,我正在努力开发一个新的应用程序,在这个应用程序中,我有一个用户模型,它本身有几个关联 例如,用户可以有学生/家长/管理员,但所有这些关联也都是用户 我的想法是创建一个连接模型,在其中指定关联id和关联类型。不幸的是,我不知道如何实现这一点 任何帮助都将不胜感激 谢谢大家! 应该直接满足您的需要。当模型引用自身时,它是自联接。请参阅和谷歌的“自动加入” 是否需要“连接模型”? 答:与“连接模型”不同,更好的术语是“多对多表”或“” 只有当数据具有多对多关系时,才需要多对多表。否则,您只需要一对一或

我正在努力开发一个新的应用程序,在这个应用程序中,我有一个用户模型,它本身有几个关联

例如,用户可以有学生/家长/管理员,但所有这些关联也都是用户

我的想法是创建一个连接模型,在其中指定关联id和关联类型。不幸的是,我不知道如何实现这一点

任何帮助都将不胜感激


谢谢大家!

应该直接满足您的需要。

当模型引用自身时,它是自联接。请参阅和谷歌的“自动加入”

是否需要“连接模型”?

答:与“连接模型”不同,更好的术语是“多对多表”或“”

只有当数据具有多对多关系时,才需要多对多表。否则,您只需要一对一或多对一的关系

“一个用户可以有学生”关键问题是,一个学生也可以有多个“用户”吗?如果是这样,那么您需要一个多对多表,否则就不需要了

对于父母来说,你可以说一个用户有零个或一个父亲。如果是这样,则不需要多对多表

编辑:哎呀,我意识到我不再知道这个“冷”。我必须对示例代码进行实验,以使其正确。不幸的是,我现在没有时间。我道歉