我在RoR中有一个游戏。游戏如此崩溃。有水平,水平有任务和任务有游戏(你试图完成任务)。从Ruby on Rails的循环中返回一个值
要通过关卡只需完成1个任务。所以在我的Level模型中,我试图编写方法来确定用户是否已经通过了关卡并且似乎无法获得它。如果游戏分数>通过任务所需的分数,我需要返回true。
这就是我所在的地方。如果我找到一个分数>任务得分的游戏玩法,我该如何退出循环并返回true?
def user_has_passed(user)
self.missions.each do |mi|
plays = Gameplay.where(:user_id => user.id, :mission_id => mi.id)
#code here, if a play.score > mi.score return true, else return false
end
end
是的,一直在尝试的事情非常相似,但似乎总是变得虚假,必须在我的一端愚蠢 – brendan
明白了,在我的self.missions - 你的good_plays行完美工作完成后,错过了“每个”,谢谢! – brendan