Не удается получить десятичные дроби для отображения в текстовом поле для Rails 3 - PullRequest
0 голосов
/ 05 августа 2011

У меня короткий вопрос ... довольно плохо знаком с рельсами, и мне было интересно, не могли бы вы помочь мне с проблемой, с которой я столкнулся в коде.У меня есть набор полей ввода (это онлайн-приложение, которое запрашивает доходы и расходы), где я хотел бы отформатировать валюту.Я использовал следующую строку кода для других независимых полей ввода (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 вычисляются значения с помощью класса: add (net sales& процентный доход)

Любая помощь в том, что я делаю неправильно, и почему мои text_fields (поле ввода) не отображают значения в следующем формате: $ x, xxx.00 будет приветствоваться.

Искренне благодарю вас за помощь и время!

1 Ответ

0 голосов
/ 05 августа 2011

Попробуйте добавить параметр точности следующим образом:

<%= 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

Надеюсь, это вам как-нибудь поможет!

...