Décapage des virgules à partir de nombres Entiers ou des nombres décimaux par des rails

Est-il un gsub équivalent pour les entiers ou les décimales? Devrait gsub travailler avec des entiers? Fondamentalement, je suis juste en train de décimales dans un rubis de forme et de ce que l'utilisateur d'être en mesure d'utiliser des virgules. Par exemple, je veux que l'utilisateur puisse entrer de 1 000.99.

J'ai essayé d'utiliser

before_save :strip_commas

def strip_commas
    self.number = self.number.gsub(",", "")    
end

mais l'erreur suivante s'affiche "undefined method `gsub " pour 8:Fixnum" où "8" est remplacé par le contenu du numéro de l'utilisateur.

est le nombre de champ d'un flotteur? Les Rails doivent prendre soin de la conversion pour vous, ainsi que la virgule ne sera pas vraiment être là dans les données.
Le champ est décimal. Quand je rentre quelque chose comme de 2 000 dans le domaine, j'obtiens un "2" dans ma base de données mysql.

OriginalL'auteur Oakland510 | 2011-06-30