【发布时间】:2015-09-07 02:33:06
【问题描述】:
我有一个看起来像这样的数组
ranking_array = ['NC', '40', '30/5', '30/4', '30/3', '30/2', '30/1', '30', '15/5', '15/4', '15/3', '15/2', '15/1', '15', '5/6', '4/6', '3/6', '2/6', '1/6', '0', '-2/6', '-4/6', '-15', '-30']
我还有一个模型用户,我的用户有一个排名,它是包含在ranking_array 中的一个值。
我有一个带有 max_ranking 和 min_ranking 的模型锦标赛,这两个值都包含在ranking_array 中。
用户只能订阅锦标赛,如果
tournament.min_ranking<=user.ranking <= tournament.max_ranking
我需要一种方法来比较rankings的值(即ranking_array索引,因为ranking_array是从低到高排序的)
因此,我需要写一个比较这些值索引的方法:
if current_user.ranking_index > tournament.max_ranking_index
flash[:alert] = "Vous n'avez pas le classement requis pour vous inscrire dans ce tournoi"
elsif current_user.ranking_index < tournament.min_ranking_index
flash[:alert] = "Vous n'avez pas le classement requis pour vous inscrire dans ce tournoi"
如何使用 each_with_index 实现这一点?
【问题讨论】:
-
目前还不清楚您要达到的目标。在这种情况下,您想如何使用 each_with_index?
-
我有包含我所有排名的ranking_array。我的锦标赛对象有一个最小和最大排名。如果锦标赛.min_ranking
标签: ruby-on-rails ruby indexing each