0

簡単な質問があります... 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 をいただければ幸いです。

あなたの助けと時間に心から感謝します!

4

1 に答える 1

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

それが何らかの形で役立つことを願っています!

于 2011-08-05T05:59:46.760 に答える