Konwertuj przecinek na punkt jako separator

Jak przekonwertować dane wprowadzone przez użytkownika z czegoś takiego jak 11,5 do 11,5?

Próbowałem wykonać następujące czynności jako wywołanie zwrotne:

before_validation :comma_to_delimiter

def comma_to_delimiter
  self.price.to_s.gsub(',', '.').to_f
end

Ale to nie działa. Chcę, aby użytkownik mógł wpisywać to, co chce jako separator - obecnie aplikacja zgłasza błąd, gdy użytkownik używa przecinka zamiast punktu.

questionAnswers(2)

yourAnswerToTheQuestion