哪个铁路协会记录决斗参与者和获胜者

时间:2014-04-03 15:25:22

标签: ruby-on-rails ruby

我在英雄和怪物之间实施决斗系统

实际上我有3个Active Record Models:

class Hero < ActiveRecord::base
  has_many: duels
end

class Monster < ActiveRecord::base
   has_many: duels
end

class Duel < ActiveRecord::base
  belongs_to :hero
  belongs_to :monster
end

我想在决斗模型中记录胜利者。你会使用哪个Active Record Association?我可以在Duel模型中使用多态关联,但它会在Monster / Hero模型中创建一个has_many ......听起来不错?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

如果决斗总是在英雄和怪物之间,那么你可以在决斗桌上添加一个“胜利者”字段,只能设置为“英雄”或“怪物”,然后在有人时适当地设置胜。