2017-02-12 189 views
0

我有4個型號,每個定義如下創建多個模型 - 一類的Rails

--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框架級別上是錯誤的。達到此目的的最佳做法是什麼?

謝謝。

+0

加入到一起意味着什麼,這可能意味着很多東西? – Iceman

+0

我認爲「使用4個模型構建班級」是一個更好的方式來表達它。例如: CompetitionSeason.Matches =包含團隊(模型)和目標(模型)數據的匹配模型數組 – jaimeT

+0

這非常像是數據庫視圖的工作。 – Iceman

回答

0

您應該真的有另一個模型Season或某些擁有(has_(one|many))每個組成部分。我不確定Competition是什麼。

Match可以屬於Competition或直接到Season。我不明白Competition是什麼,所以我不能提出一個好的建議。

Goal應該屬於MatchCompetition,而不是直接給SeasonSeason仍然可以通過MatchCompetition有很多目標。

Team應該有一個SeasonTeam聯結表。