Другое решение, которое я нашел (построенное на уже опубликованном здесь решении), предназначено, если вы хотите, чтобы результат включал доли месяца. Например, расстояние составляет 1.2 months
.
((date2.to_time - date1.to_time)/1.month.second).round(1) #Tenth of a month Ex: 1.2
((date2.to_time - date1.to_time)/1.month.second).round(2) #Hundreth, ex: 1.23 months
etc...