Как написать проверку в рельсах так, чтобы позволить ниже возможных значений ценыRails проверки валюты
100 или $ 100 или 100,00 или $ 100,00
Я заявленная цена поле как Float в моей модели
Мой текущий код выглядит следующим образом:
подтверждает: цена, цифровой ality: true
, который не позволяет сохранять значения как 100.
Не хранить символы валюты в базе данных. Храните только номер. И украсьте рендеринг. –
Для начала вам следует использовать ** Decimals ** http://stackoverflow.com/questions/1019939/ruby-on-rails-best-method-of-handling-currency-money –
Я ожидаю, что он сохранит 100 но не 100 долларов. Если вы хотите, чтобы пользователь мог включить $, вам придется выполнить некоторую обработку ввода пользователя до проверки. Вероятно, вам лучше показать символ валюты в вашем пользовательском интерфейсе и не позволить пользователю вводить его вообще. – Shadwell