无法在Rails 3的文本字段中显示小数

时间:2011-08-05 00:17:11

标签: ruby-on-rails-3 textbox currency bigdecimal number-to-currency

我有一个简短的问题......对rails很新,我想知道你是否可以帮助我处理我在代码中遇到的问题。我有一组输入框(它是一个在线应用程序,要求收入和支出),我想格式化货币。我一直在应用程序中的其他独立输入框(text_fields)使用以下代码行,但由于某些原因,当我尝试将其添加到损益表字段时它不会工作

我一直在使用的代码:

= f.text_field :user_nummber, :value=>number_to_currency(f.object.user_number)

我遇到问题的代码区域:

 = f.fields_for :income_statements do |ff|
        .section_total.income_statement{ :id => "income_statement_#{ff.object.year}" }
          = ff.hidden_field :id
          = ff.hidden_field :year
          %h3.financials_year= ff.object.year

          .financials_data
            .section
              %h2.green_text Revenue
              %div{:class => "label_rightalign_investor field"}
                = ff.label :net_sales
                = ff.text_field :net_sales, :value=>number_to_currency(ff.object.net_sales), :class => 'add'
              %div{:class => "label_rightalign_investor field"}
                = ff.label :interest_income
                = ff.text_field :interest_income, :value=>number_to_currency(ff.object.interest_income), :class => 'add'
              %div{:class => "label_rightalign_investor field", :style => 'font-weight: bold' }
                = label_tag 'Total'
                = text_field_tag 'total_revenue', '', :class => 'calculate add_total', :readonly => true

请注意,最终的total_revenue字段使用class计算值:add(净销售额和利息收入)

我在做错的任何帮助,以及为什么我的text_fields(输入框)不会以下列格式显示值:$ x,xxx.00将不胜感激。

我真诚地感谢您的帮助和时间!

1 个答案:

答案 0 :(得分:0)

尝试添加如下精度参数:

<%= f.text_field :user_number, :value => number_to_currency(f.object.user_number, :precision => 3) %>

点击此处了解更多详情: http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html#method-i-number_to_currency

希望它能以某种方式帮助你!