Ruby on rails 从多个模型创建类-Rails

Ruby on rails 从多个模型创建类-Rails,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我有4个模型,每个模型的定义如下 --Model/Table-- Competition Matches Goals Teams 这4个模型完成了一个赛季的足球联赛数据。这些表之间的关系已经定义。现在,我想创建一个类,它从所有4个模型中提取数据并生成1个新类。像这样: class CompetitionSeason < ApplicationRecord # Use data from all 4 models to construct a soccer season class

我有4个模型,每个模型的定义如下

--Model/Table--
Competition
Matches
Goals
Teams
这4个模型完成了一个赛季的足球联赛数据。这些表之间的关系已经定义。现在,我想创建一个类,它从所有4个模型中提取数据并生成1个新类。像这样:

class CompetitionSeason < ApplicationRecord
    # Use data from all 4 models to construct a soccer season class
end
班级竞赛赛
这是我的意图,但我不确定这是否是这样做的最佳实践。感觉。。。Rails框架级别上的错误。实现这一目标的最佳实践是什么


谢谢。

您真的应该有另一款名为
季节
的车型,或是拥有每种成分(
有一(多)
)的车型

我不确定什么是竞争

比赛
可以属于
比赛
或直接属于
赛季
。我不明白什么是
竞争
,所以我不能做出一个好的推荐

目标
应该属于
比赛
比赛
,而不是直接属于
赛季
<代码>赛季
仍然可以通过
比赛
比赛
实现许多目标


Team
应该有一个
seasureteam
连接表。

你把它们连接在一起是什么意思,这可能意味着很多事情?我认为“使用4个模型构建类”是一个更好的表达方式。例如:CompetitionSeason.Matches=包含团队(模型)和目标(模型)数据的匹配模型数组这听起来很像数据库视图的工作。