Я так подозреваю, что в данном случае за 1 считается 100% заполненности шкалы. Так что тебе опыт надо поделить на опыт до следующего уровня. Опять же, все не так просто.
Залез в класс актора, нашел методы current_level_exp и next_level_exp. По сути получается, что тебе нужно из имеющейся экспы вычесть экспу на текущий уровен и поделить на разность экспы до следующего уровня, на эксп до текущего.
В общем, попробуй:
(actor.exp-actor.current_level_exp).to_f/(actor.next_level_exp-actor.current_level_exp)