【发布时间】:2014-05-29 13:20:35
【问题描述】:
不一定是has_many,但可能是这样?
- 假设 modelA = 汽车品牌
- 假设 modelB = 模型
- 假设 modelC = Features
所以我从以下内容开始:
class CarMake < ActiveRecord::Base
has_many :models
end
class Model < ActiveRecord::Base
belongs_to :car_make
has_and_belongs_to_many :features
end
class Feature < ActiveRecord::Base
has_and_belongs_to_many :models
end
我的连接表正确,并且 CarMakes 和模型的所有 RESTful 方法都可以正常工作,我可以将功能添加到模型并正确保存。
我想要做的是显示一个功能(它具有名称、成本等属性)并列出所有具有该功能的汽车制造商,无论它属于什么型号,我不'不想列出模型,只列出汽车制造商,这可能吗?
CarMake 与模型具有一对多的关系。模型和特征具有多对多关系,但该关系不需要属性或回调。间接地,CarMake 与 Features 具有多对多的关系,所以也许我应该通过 Models 将它作为 CarMake has_many Features 来做?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 has-many-through has-and-belongs-to-many