Convertir coma al punto como delimitador

¿Cómo puedo convertir la entrada del número de usuario de algo así como 11,5 a 11.5?

He intentado lo siguiente como devolución de llamada:

before_validation :comma_to_delimiter

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

Pero esto no funciona. Quiero que el usuario pueda escribir lo que quiera como delimitador: actualmente, la aplicación produce un error cuando el usuario usa una coma en lugar de un punto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta