Преобразование пользовательских строк в числа - PullRequest
1 голос
/ 02 ноября 2011

Я знаю, что это очень простой вопрос, но я не могу найти стандартный / лучший способ сделать это в приложении rails.Это кажется довольно типичной проблемой, я уверен, что есть элегантный способ решить эту проблему.

Вот проблема.У меня есть модель клиента с десятичным столбцом «оценочная_ворт»:

client = Client.new
client.estimated_worth = "2,000"
client.estimated_worth
=> 2

Очевидно, что это не хорошо.Я также иногда вижу это:

client = Client.new
client.estimated_worth = "2 thousand"
client.estimated_worth
=> 2

Есть ли хороший способ справиться с этим в рельсах, которые мне не хватает?По сути, я ищу что-то похожее на Time.parse (), но для чисел.

Заранее спасибо.

1 Ответ

0 голосов
/ 02 ноября 2011

Я не знаю каких-либо определенных методов Rails для этого, но лично я бы проверил ввод в клиентской форме, используя JavaScript - простое регулярное выражение сделало бы:

 ^\d+$

, или вы могли быиспользуйте что-то вроде http://docs.jquery.com/Plugins/Validation, если хотите, и затем выполните некоторую проверку в модели для подтверждения.

...