Converter vírgula para apontar como delimitador

Como posso converter a entrada do número de usuário de algo como 11,5 para 11,5?

Eu tentei o seguinte como retorno de chamada:

before_validation :comma_to_delimiter

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

Mas isso não funciona. Eu quero que o usuário seja capaz de digitar o que ele quiser como delimitador - atualmente, o aplicativo gera um erro quando o usuário usa uma vírgula em vez de um ponto.

questionAnswers(2)

yourAnswerToTheQuestion