在文本字段中保留逗号

时间:2013-02-28 13:15:00

标签: ruby-on-rails ruby number-formatting

我正在尝试给十进制值输入字段,如-10,235,333。它接受此值,但当我移动到下一个字段时,将从文本字段中删除逗号。在我提交表单之前,是否有任何方式将逗号留在文本字段中但是当我提交表单时,只有数字会存储在数据库中?

提前致谢..

2 个答案:

答案 0 :(得分:2)

我已经找到了解决这个问题的方法。我有一个jquery插件,这是jquery.number。此插件会自动为您的数字添加逗号。

此插件隐式格式化输入值。

就像我们输入

一样
10000 it formats this no to 10,000
for 1000 = 1,000
for 100000 = 100,000
for 1000000 = 1,000,000

答案 1 :(得分:1)

你可以覆盖setter方法。鉴于价格领域,

# model
def price=(num)
  write_attribute :price, price.gsub(/[^\d]/, '')
end

然后在您的视图中,您可以在渲染视图之前格式化值

f.text_field :price, value: number_with_delimiter(f.object.price)