undefined方法`symbolize_keys!' 2:Fixnum

Can*_*Can 4 ruby ruby-on-rails ruby-on-rails-3

我正在使用ruby 1.9.2和rails 3.运行我的应用程序时出现以下错误.

错误:

           undefined method `symbolize_keys!' for 2:Fixnum  line #606 raised: 
Run Code Online (Sandbox Code Playgroud)

代码:行号606

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

应用跟踪:

 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'
Run Code Online (Sandbox Code Playgroud)

请帮我纠正这个错误.提前致谢!!!

Ali*_*ael 10

number_with_precision 期望第二个参数是一个选项哈希

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

通常,每当你看到"未定义的方法'symbolize_keys!'"时,它就意味着你传递了Ruby/Rails期望的其他对象或值Hash.