【发布时间】:2016-01-19 12:38:02
【问题描述】:
我有很多带有数字字段的表格,用于输入相当大的数字。我正在使用一些 javascript 来自动放置逗号来分隔数字,以便在表单中更容易阅读。 问题是,当字段保存到数据库时,文本字段中的逗号使其成为非整数,因此它只保存了它之前的第一组数字(从左到右)遇到逗号。
我的问题是:处理此问题的最佳方法是什么?我想这一定是一个相对常见的情况,虽然我真的找不到简单的答案。
我尝试过添加 before validation 方法来去除逗号,但此时数字已更改。如果我绝望了,我想我可以:
1) 在我的视图中添加一个虚拟字段并隐藏整数字段
或
2) 抓取并更改控制器中的参数
或
3) 覆盖提交按钮以在提交前运行逗号压缩脚本。
但所有这些似乎都过分了。有什么更好的做法吗?
提前致谢。
【问题讨论】:
-
或者在服务器上解析为字符串,去掉那里的逗号。
标签: javascript ruby-on-rails ruby-on-rails-4 rails-activerecord