我目前正在尝试利用铁路和Mongoid开发一个简单的网络游戏。 我陷入了一些难以解决的一致问题。
问题不在于如何原样地进行核查,并在蒙戈德采取行动。
这里是控制器法相关部分的样本,目的是让大家了解试图做些什么:
battle = current_user.battle
battle.submitted = true
battle.save
if Battle.where(opponent: current_user._id, submitted: true, resolving: false).any?
battle.update_attribute(:resolving, true)
#Resolve turn
两家用户之间是一场战斗,但只想让一只透镜进行。 现在,除非两条read子完全脱下,可以相互核对条件,但在确定真实情况之前,两者最终都适用了“Resolve轮车”法。
我非常赞赏关于如何解决这一问题的任何想法。
然而,我越来越感到,以这种方式使用户步调一致的做法相当不切实际,而且有更好的办法。 因此,对于能够完成同样工作的其他技术的建议将受到高度赞赏。