4

ruby 1.9.2 と rails 3 を使用しています。アプリケーションの実行中に次のエラーが発生します。

エラー:

           undefined method `symbolize_keys!' for 2:Fixnum  line #606 raised: 

コード: 行番号 606

         <%= f.text_field :total_amount ,:label=>'Grand Total',:value =>number_with_precision(0,2),:readonly=>true %>

アプリケーション トレース:

 actionpack (3.0.0) lib/action_view/helpers/number_helper.rb:238:in `number_with_precision'

 app/views/cashier/cashier/billing.rhtml:606:in `block (2 levels) in _app_views_cashier_cashier_billing_rhtml__3412897403160140582_59881040__1001215579093570677'

 actionpack (3.0.0) lib/action_view/helpers/capture_helper.rb:39:in `block in capture'

 actionpack (3.0.0) lib/action_view/helpers/capture_helper.rb:171:in `with_output_buffer'

 actionpack (3.0.0) lib/action_view/helpers/capture_helper.rb:39:in `capture'

このエラーを修正するのを手伝ってください。前もって感謝します!!!

4

2 に答える 2

10

number_with_precision2 番目のパラメーターがオプション ハッシュであることを期待します

http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html#method-i-number_with_precision

一般に、「undefined method 'symbolize_keys!'」が表示される場合は、Ruby/Rails がHash.

于 2013-02-11T05:32:11.793 に答える
0

Ruby を使用していないのに、Clock Hotel Software などの Ruby でコーディングされた API を使用するとこのエラーが表示される場合は、ここに記載してください。私はそれに似たJSON文字列を投稿し{"date":"2013-04-05","value":3}ていて、エラーが発生しました。代わりに配列を投稿することになっていたことが判明し[{"date":"2013-04-05","value":3}]ました。エラーを修正しました。

aisraelの答えを拡張するには、相手側でプログラムに与えるもののタイプが期待されるものであることを確認してください。

于 2016-03-04T14:13:41.857 に答える