У меня есть массив, который выглядит как этотсравнивающих значения индекса в массиве
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, которые оба значения содержатся в rank_array.
Пользователь может подписаться только на турнире, если
tournament.min_ranking<=user.ranking <= tournament.max_ranking
Мне нужен способ, чтобы сравнить значение рейтинга (т.е. 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 в этом контексте? – nesiseka
У меня есть rank_array, связанный со всеми моими рейтингами. Мой объект турнира имеет минимальный и максимальный рейтинг. Пользователь может подписаться только на турнир, если турнир.min_ranking <= user.ranking <= tournament.max_ranking. Мне нужен способ сравнить значение ранжирования (например, rank_array index, потому что rank_array сортируется от самого низкого до самого высокого рейтинга –