Ruby on rails 在一个模型上使用多个具有多个关联

Ruby on rails 在一个模型上使用多个具有多个关联,ruby-on-rails,associations,has-many,Ruby On Rails,Associations,Has Many,我在一个rails应用程序中工作,一家公司有很多订单。订单有一个名称,就是它。订单中可能有许多电视节目、广播节目和报纸节目,这些表格中的数据不一样,因此必须将它们分开。现在,如果一个订单有很多电台的位置,它就不会有电视或报纸的位置。我的问题是,在一个模型上有很多关系,即使它不存在,这是一种不好的做法吗?让一个公司有很多电视订单,而一个电视订单有很多电视节目,会更好吗?因此,一家公司有很多无线电订单,一个无线电订单有很多无线电订单,等等。我认为第一种选择在一开始是比较枯燥的,但随着应用程序的发展以

我在一个rails应用程序中工作,一家公司有很多订单。订单有一个名称,就是它。订单中可能有许多电视节目、广播节目和报纸节目,这些表格中的数据不一样,因此必须将它们分开。现在,如果一个订单有很多电台的位置,它就不会有电视或报纸的位置。我的问题是,在一个模型上有很多关系,即使它不存在,这是一种不好的做法吗?让一个公司有很多电视订单,而一个电视订单有很多电视节目,会更好吗?因此,一家公司有很多无线电订单,一个无线电订单有很多无线电订单,等等。我认为第一种选择在一开始是比较枯燥的,但随着应用程序的发展以及我们对数据的处理方式的改变,使用第二种策略可能会产生更清晰、更易于理解的代码

拥有一个实际上没有任何模型关联的has\u many关联并不是一个坏习惯。真正的问题是
电台节目
电视节目
报纸节目
应该真正与什么对象类型关联。如果它们实际上应该与
订单
模型相关,则将关联放在那里。从我对您的问题/数据形状的理解来看,您似乎确实希望这些关系位于
顺序
模型上。比如:

class Company
    has_many :orders
    has_many :television_spots, through: :orders
    has_many :radio_placements, through: :orders
    has_many :newspaper_placements, through: :orders
end

class Order
    has_many :television_spots
    has_many :radio_placements
    has_many :newspaper_placements
end

希望这能有所帮助。

阅读问题、使用短句并将代码提取到代码块中以便于阅读非常困难