我的 Rails 应用程序中有两个类。其中一个是 Athlete
,另一个是 AthleteGameLog
。这种关系中有趣的部分是,在多年的过程中,运动员 has_many
个 AthleteGameLog
实例。然而,在当前赛季的背景下,Athlete
每年应该只有一次比赛记录。因此,一个用于 2013
,一个用于 2014
,等等。
在使用 Ruby on Rails 时,has_many
关系是否仍然是解决此问题的正确方法?我是否必须编写 scope
才能检索我正在寻找所有 AthleteGameLog
实例的特定年份的正确关系?
最佳答案
has_many
关系听起来不错。您可能想要添加一个验证,只允许每个 Athlete
每年一个 AthleteGameLog
,这不会太难。
如果您选择将一年作为输入并返回正确的游戏日志,则可以编写一个范围。就像是。
Athlete.game_log_for_year(2013)
例如,它将返回正确的游戏日志。
关于ruby-on-rails - 如何描述这种 Ruby on Rails 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21736591/