Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 4 在Rails 4中,是否仍然需要一个可支持的模型,或者我是否也可以使用多对多关系?_Ruby On Rails 4_Relational Database - Fatal编程技术网

Ruby on rails 4 在Rails 4中,是否仍然需要一个可支持的模型,或者我是否也可以使用多对多关系?

Ruby on rails 4 在Rails 4中,是否仍然需要一个可支持的模型,或者我是否也可以使用多对多关系?,ruby-on-rails-4,relational-database,Ruby On Rails 4,Relational Database,假设我有一个文章模型和一个标记模型(我不想使用gem进行标记),我将如何在这两者之间建立数据库关系 一种方法是通过第三个模型标记连接两个模型。您将使用一个has_many:tags,通过::taggable和一个has_many:articles,通过::taggable关系 这是非常有意义的,而且我非常确信,当您从实用的角度考虑问题时,这是将两个复杂模型连接在一起的唯一方法,同时考虑到Rails和数据库工作 我只是想知道Rails是否有一种更简洁的方法来实现这一点(尽管效果可能是相同的,并且您

假设我有一个文章模型和一个标记模型(我不想使用gem进行标记),我将如何在这两者之间建立数据库关系

一种方法是通过第三个模型标记连接两个模型。您将使用一个
has_many:tags,通过::taggable
和一个
has_many:articles,通过::taggable
关系

这是非常有意义的,而且我非常确信,当您从实用的角度考虑问题时,这是将两个复杂模型连接在一起的唯一方法,同时考虑到Rails和数据库工作

我只是想知道Rails是否有一种更简洁的方法来实现这一点(尽管效果可能是相同的,并且您需要一个额外的模型来将两者的id连接在一起)


多对多,这样行吗?我认为这会引起问题。如果没有其他方法,那么这不是一个大问题,一个有能力的中介也不是那么不雅观。我只是想知道

是的,我认为这是最直接的方法。这是一个多对多的关系,因此使用
设置它有很多
/
通过:
和一个连接模型是有意义的。谢谢你,我一直在忙着为db设计这样的东西,我也开始这么想。你可以加上你的答案,这样我就可以把它作为答案了。