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