ruby-on-rails - 如何描述这种 Ruby on Rails 关系

标签 ruby-on-rails ruby ruby-on-rails-4

我的 Rails 应用程序中有两个类。其中一个是 Athlete,另一个是 AthleteGameLog。这种关系中有趣的部分是,在多年的过程中,运动员 has_manyAthleteGameLog 实例。然而,在当前赛季的背景下,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/

相关文章:

ruby - 需要 : command not found

ruby - 操作无法完成。不支持此类接口(interface)(Ruby In Steel)

jquery - Rails 4 ajax 充当可投票的涡轮链接投票计数不更新

ruby-on-rails - 为什么人们大多包装 I18n.t 方法而不是委托(delegate)?

ruby-on-rails - Fontello 在生产中不起作用

ruby-on-rails - Net::IMAP 未初始化的常量错误

ruby-on-rails - 强制 bundler 在用户的主目录中安装gem

mysql - 无法 gem 安装 do_mysql。 mysql目录不存在

ruby-on-rails - 仅在更新时验证

ruby-on-rails - 为什么 rspec 从类似的控制台操作中得到不同的结果? (M. Hartl Ruby on Rails 教程 2ed - 第 6.3.4 节)