Come posso convertire l'immissione del numero utente da qualcosa come 11,5 a 11,5?Converti virgola in punto come delimitatore
Ho provato quanto segue come callback:
before_validation :comma_to_delimiter
def comma_to_delimiter
self.price.to_s.gsub(',', '.').to_f
end
Ma questo non funziona. Voglio che l'utente sia in grado di digitare qualsiasi cosa desideri come delimitatore - al momento, l'app genera un errore quando l'utente utilizza una virgola anziché un punto.
Puoi spiegare che tipo di valore è self.price? – Slicedpan
Si desidera modificare questo per la visualizzazione in app rotaie, giusto? –
No, non mi interessa come viene visualizzato. Ne ho parlato attraverso i locali. Il prezzo è un valore float che deve essere memorizzato come float con punto come delimitatore. Il problema è che in Germania le persone digitano virgole anziché punti come delimitatori. Quindi, anche se una persona tedesca digita "5,5", dovrebbe comunque essere memorizzata come "5.5". E se qualcuno lo inserisce correttamente, ad esempio "5.5", non è necessario modificare nulla. Qualche idea su come fare questo? – weltschmerz