Rails 101 | validates_currency?

时间:2009-11-06 14:21:18

标签: ruby-on-rails validation

我搜索过高低,但我找不到解决方案,我认为这似乎是一项非常常见的任务。

在表格中,我想要一个接受货币字符串的文本输入(即$ 1,000,000或1000或$ 12.12,理想世界甚至100万)

在数据库中,我想将值保持为整数。

(a)验证输入是否为有效货币字符串的最佳方法是什么,(b)在显示表格时,将其显示为格式化。

到目前为止,我发现了一个伟大的宝石:validates_timeliness,它允许:

validates_date :my_date, :allow_blank => true

我很想找到类似的货币语法。

谢谢!

1 个答案:

答案 0 :(得分:2)

结帐rails_money。我认为它可以满足您的所有需求,包括在输入字段中处理$并将值存储在美分中。实际上,您只需将列创建为price_in_cents,剩下的就完成了。