【问题标题】:Rails number_with_delimiter return integer without delimiterRails number_with_delimiter 返回不带分隔符的整数
【发布时间】:2013-04-19 02:25:15
【问题描述】:

我通常使用number_with_delimiter 使我的整数或小数更易于阅读,我在控制器中使用它时曾经遇到过问题,但它解决了那个时候。现在我不知道当我只是简单地将这些函数放在我的 view 上时实际发生了什么,它返回 integer 没有 delimiter

请查看我创建的此模拟以显示不同之处。

<td><%= number_to_currency(stock.qty) %></td>
<td><%= (number_with_delimiter number_with_precision stock.qty, :precision => 2) %></td>
<td><%= number_with_delimiter(stock.qty) %></td>
<td><%= stock.qty %></td>

结果:

$100,070.00    100070    100070    100070.0

所以number_with_delimiternumber_with_precision 也不起作用。事情也只是发生在这个项目上,而我的 local 上的其他项目都做得很好。而且在我这个项目的另一个分支上也很好。所以我知道我闯入了什么东西。但我不知道它是哪一个,因为我也没有意识到也不知道我把它弄坏了,我无法追踪我的版本控制,因为它的更新太多了。请任何帮助。非常感谢。

【问题讨论】:

  • 你试过用:delimiter =&gt; ","明确指定分隔符吗?
  • :delimiter =&gt; "," 的结果是10,0070 而数据库中的值是10007.00000 哈哈哈怎么可能?

标签: ruby-on-rails ruby-on-rails-3 number-with-delimiter


【解决方案1】:

感谢@tomanow 让我得到了预期的结果。所以最后我使用了那里的代码:

位于我的 application_helper.rb

def delimiter(number)
  number_with_delimiter(number, :delimiter => ",", :separator => ".")
end

并在任何地方使用它。谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-26
    • 2015-02-11
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多