Помоему нет... там как раз наоборот они задают неправильную переменную... и until до выбора
Возможно.
Я вот ещё на что обратил внимание: местами у вас числа стоят в кавычках, предоставляя собой строку. Если вы используете конструкцию to_i, то лучше избегать кавычек при сравнении