我在英雄和怪物之间实施决斗系统
实际上我有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 ......听起来不错?
感谢您的帮助
答案 0 :(得分:1)
如果决斗总是在英雄和怪物之间,那么你可以在决斗桌上添加一个“胜利者”字段,只能设置为“英雄”或“怪物”,然后在有人时适当地设置胜。