Ruby on rails 从多个模型创建类-Rails
我有4个模型,每个模型的定义如下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
--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=包含团队(模型)和目标(模型)数据的匹配模型数组这听起来很像数据库视图的工作。