我搜索过高低,但我找不到解决方案,我认为这似乎是一项非常常见的任务。
在表格中,我想要一个接受货币字符串的文本输入(即$ 1,000,000或1000或$ 12.12,理想世界甚至100万)
在数据库中,我想将值保持为整数。
(a)验证输入是否为有效货币字符串的最佳方法是什么,(b)在显示表格时,将其显示为格式化。
到目前为止,我发现了一个伟大的宝石:validates_timeliness,它允许:
validates_date :my_date, :allow_blank => true
我很想找到类似的货币语法。
谢谢!
答案 0 :(得分:2)
结帐rails_money
。我认为它可以满足您的所有需求,包括在输入字段中处理$并将值存储在美分中。实际上,您只需将列创建为price_in_cents
,剩下的就完成了。