0

我是 Rails 新手,正在开发具有以下情况的应用程序:

用户有技能(例如漂流、跳舞) 用户参加比赛 比赛测量多种技能 在每次比赛结束时,每个用户都会得到一个分数(例如跳舞:5,漂流:4)

对此进行建模的最佳方法是什么?

谢谢,

4

1 回答 1

1

这很讨厌:s 最后我实际上不确定这是否是正确的方法

class Skill < ActiveRecord::Base
  has_many :skill_scores
  has_many :user_skills
end

class UserSkill < ActiveRecord::Base
  belongs_to :user
  belongs_to :skill
end

class SkillScore < ActiveRecord::Base
  belongs_to :user
  belongs_to :contest
  belongs_to :skill
end

class User < ActiveRecord::Base
  has_many :skills
  has_many :contests, :through => :contest_participations
  has_many :skill_scores
end

class Contest < ActiveRecord::Base
  has_many :users, :through => :contest_participations
  has_many :skill_scores
end

class ContestParticipation < ActiveRecord::Base
  belongs_to :user
  belongs_to :contest
end
于 2012-04-28T01:55:53.797 回答