2013-02-28 98 views
0

我想给输入字段如-10,235,333赋予十进制值。它采用这个值,但当我移动到下一个字段时,逗号将从文本字段中删除。在我提交表单之前,有没有什么方法可以将逗号留在文本字段中,但是当我提交表单时,只有数字会存储在数据库中?在文本字段中保留逗号

在此先感谢...

+0

你会请您出示代码的某些部分 – 2013-02-28 13:23:07

回答

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

您可以重写setter方法。给定一个价格领域,

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

然后在您看来,您可以在渲染视图

f.text_field :price, value: number_with_delimiter(f.object.price) 
相关问题