我想同时使用一个for循环遍历两个数组。
# For notifications section
@notifications=[]
@challenges=Challenge.where("to_id=? and activity_id=?" ,current_user.id,@activity.id)
@challenges.each do |k|
@match_results=MatchResult.where("challenge_id=? and result_confirmation_status=?" ,@challenges[k].id,1)
end
@[email protected]
@match_results=@match_results.reverse
然后我想用“update_at”字段合并这两个数组,这意味着最新更新的记录应该首先保存在一个数组中。
最佳答案
@notifications=[]
@challenges=Challenge.where("to_id=? and activity_id=?" ,current_user.id,@activity.id)
@match_results=[]
@challenges.each do |k|
@match_results=@match_results<<MatchResult.where("challenge_id=? and result_confirmation_status=?" ,k.id,1)
end
@[email protected]
@match_results=@match_results.reverse
@notifications=(@match_results+@challenges).sort_by(&:updated_at)
@[email protected]
puts @notifications.inspect
关于mysql - 如何在 rails 中仅使用一个for循环同时遍历两个数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31134950/