【发布时间】:2013-06-10 17:15:40
【问题描述】:
有点难以用标题来解释。
我正在使用 Ruby on Rails 制作一个测试成绩应用程序,但无法确定最佳 ActiveRecord 关联设置。
理想情况下:有很多用户,有很多测试。我需要存储每个测试的每个用户的分数。现在我有这个:
class User < ActiveRecord::Base
has_many :tests
has_many :scores, :through => :tests
end
class Test < ActiveRecord::Base
has_many :scores
end
class Scores < ActiveRecord::Base
belongs_to :users
belongs_to :tests
end
虽然看起来不太对劲。我想知道这个约定。谢谢。
【问题讨论】:
-
顺便说一句,我认为注意这确实是一个数据库设计问题可能很有用,Rails 的 ActiveRecord 位于表之上这一事实是一个附带的细节。我不是在批评这个问题。我只是觉得指出这一点会很有趣。
标签: ruby-on-rails database database-design activerecord associations