我有以下关系
Foo
有很多Bar
然后我有Foo
模型,但Bar
它只是String
一个id
。我可以创建一个Bar
仅包含 的模型String id
,但我想知道是否可能以及如何进行Foo
全部查询Bars
并将其作为模型存储list
在其中Foo
。
如果我必须使用 SQL,那很好。
另一种选择是删除Bar
表,然后将其作为字段放入Foo
表中,但这需要序列化并且会很困难,并且会使 SQL 搜索的猜测效率低下。
架构如下
Foo
has_manyFoo_Bars
和
Bar
has_manyBar_Foos
没有Foo
has_and_belongs_to_many的原因是因为单或单Bar
的添加信息将是一个永无止境的链,认为这是一个二分图,例如和是一个不相交的集合。Foo
Bar
Foo
Bar
该数据库与另一个应用程序共享,我使用 rails 作为可视界面来管理数据。
我的问题是我真的需要一个Foo_Bars
模型吗?