Ruby on rails Rails格式化BigDecimal

Ruby on rails Rails格式化BigDecimal,ruby-on-rails,formatting,bigdecimal,Ruby On Rails,Formatting,Bigdecimal,我的问题很简单(我认为): 在Rails中,我有一个名为l的自定义日期时间格式函数,其中有一个相当于BigDecimal 我想要的例子: index.html.erb <%= l bill.date, format: :od %> <%= ? bill.total_amount, format: :o2d %> <%= ? bill.tax_amount, format: :o2d %> index.html.erb 我想用货币符号将BigDecimal

我的问题很简单(我认为):

在Rails中,我有一个名为l的自定义日期时间格式函数,其中有一个相当于BigDecimal

我想要的例子:

index.html.erb

<%= l bill.date, format: :od %>
<%= ? bill.total_amount, format: :o2d %>
<%= ? bill.tax_amount, format: :o2d %>
index.html.erb
我想用货币符号将BigDecimal表示为货币,但现在我使用:

<%= number_to_currency bill.total_amount, unit: '&euro;', separator: ',', delimiter: '.', format: '%n %u' %>

看起来很脏吗


提前谢谢。

这颗红宝石会对你有所帮助

可能您必须实现自己的视图助手,您应该在其中实现如下所示

money = Money.new(1000, "USD")
money.cents => 1000
money.symbol => $    

def money_helper(money)
  "#{money.symbol}#{money.cents}" 
end

<%= money_helper 1000 %> => $1000

您可以在
number\u to\u currency bill.total\u amount中定义自己的助手,单位:'&euro;',分隔符:“,”,分隔符:“,”,格式:'%n%u'

def money value
  number_to_currency value, unit: '&euro;', separator: ',', delimiter: '.', format: '%n %u'
end

一样使用它首先,这个问题似乎与ruby有关,而不是与rails有关。第二:除非你提供一个你想做的事情的例子,否则我认为没有人能帮助你Ivaylo:它与Ruby无关,它与Rails有关,因为它包含了l函数。啊,对不起。很容易错过问题的这一部分。艾维洛:你在开玩笑吗?我的英语不允许我捕捉到讽刺。不,我是认真的,我真的道歉。我不是rails方面的专家,也不知道
l
def money value
  number_to_currency value, unit: '&euro;', separator: ',', delimiter: '.', format: '%n %u'
end