ruby-on-rails - number_with_precision 带连字符的格式化数字

标签 ruby-on-rails ruby formatting

number_with_precision(ActionView::Helpers::NumberHelper 中包含的辅助方法)正在对输出数字进行连字。在我们将 Ruby 从 1.9.3 升级到 2.10 后,这种情况开始出现在我们的暂存和生产环境中。我们仍在运行 Rails 3.2.15。

示例:

>> include ActionView::Helpers::NumberHelper
>> number_with_precision(10000)
=> "10-000,000"

在我的开发机器中,它按预期返回 "10000,000"

最佳答案

我想这是由于某种语言环境造成的。

可以肯定的是,明确提供(非)分隔符:

number_with_precision(10000, delimiter: '')

为避免重复选项的麻烦,请创建您自己的助手或在 application_helper 中:

def number_with_precision(number, options = {})
  options[:delimiter] ||= ''
  super(number, options)
end

关于ruby-on-rails - number_with_precision 带连字符的格式化数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21241340/

相关文章:

ruby - 如何使用 Sequel 在 Sinatra 中显示数据库的结果?

html - 调试信息显示为页脚的一部分并且只显示一行? Michael Hartl 的 Ruby on Rails 教程第 7 章

JavaScript document.execCommand 删除 formatBlock 格式?

Latex:当图形覆盖整个页面时抑制页码

python - 如何生成代表规则对象的人类可读字符串?

jquery - 使用jquery按需禁用一系列单选按钮

mysql - 更新后数据库字段未更改

mysql - rspec 可以在同一测试中更改和使用 innodb 全文索引吗?

javascript - 在 Rails 中加载异步 js 文件(使用 JQuery)

ruby-on-rails - Heroku雪松: slower response time than bamboo?