Czy istnieje odpowiednik gsub dla liczb całkowitych lub liczb dziesiętnych? Czy gsub powinien działać z liczbami całkowitymi? Zasadniczo próbuję wprowadzić dziesiętny w formie ruby i co użytkownik może używać przecinków. Na przykład chcę, aby użytkownik mógł wprowadzić 1,000.99.Przecinanie przecinków od liczb całkowitych lub liczb dziesiętnych w szynach
Próbowałem za pomocą
before_save :strip_commas
def strip_commas
self.number = self.number.gsub(",", "")
end
ale pojawia się następujący błąd „metoda niezdefiniowany` gsub”na 8: Fixnum” gdzie «8» zastępuje się cokolwiek numer użytkownik wprowadzi.
to pole liczbowe zmiennoprzecinkowe? Railsy powinny zająć się konwersją, tak aby w danych nie było przecinka. – ErsatzRyan
Pole jest dziesiętne. Kiedy wprowadzam coś w rodzaju 2000 do pola, otrzymuję "2" w mojej bazie danych mysql. – Oakland510