gsub в методе before_validation обнуляет мое значение - PullRequest
0 голосов
/ 13 июля 2010

Я пытаюсь удалить знаки доллара и запятые из ввода формы (например, $ 1000,00 => 1000,00)

У меня есть следующая строка в моем методе before_validation в моей модели:

self.parents_mortgage = self.parents_mortgage.to_s.gsub!('$,','').to_i

Это приводит к обнулению любого числа. Что-то не так с моим синтаксисом?

Ответы [ 3 ]

0 голосов
/ 13 июля 2010
self.parents_mortgage = self.parents_mortgage.to_s.gsub!('$','').gsub!(',','').to_i
0 голосов
/ 13 января 2011

self.parents_mortgage = self.parents_mortgage.to_s.gsub ('/ [\ $,] /', ''). To_i

Потому что да, была проблема с вашим синтаксисом. Вашему регулярному выражению требуется / wrapping, оно должно указывать, что $ и, являются группой символов (через []), и вам нужно экранировать $

0 голосов
/ 13 июля 2010

использование tr:

self.parents_mortgage = self.parents_mortgage.to_s.tr!('$,','').to_i
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...