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