【问题标题】:ArgumentError: wrong number of arguments (0 for 1)ArgumentError:参数数量错误(0 代表 1)
【发布时间】:2011-07-05 08:42:26
【问题描述】:

我正在尝试在第 7 章的 Rails 教程中测试在 sqlite3 db 中插入一行。我已经检查了很多次代码,它看起来是正确的,但是在控制台中我得到了以下错误。有什么建议?

User.create(name=>"test user",:email=>"testuser@example.com",:password=>"foobar",:password_confirmation=>"foobar") ArgumentError:参数数量错误(0 代表 1) 来自 /Library/Ruby/Gems/1.8/gems/activerecord-3.0.3/lib/active_record/base.rb:442:in maximum' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.3/lib/active_record/base.rb:442:insend' 来自 /Library/Ruby/Gems/1.8/gems/activerecord-3.0.3/lib/active_record/base.rb:442:in maximum' from /Users/gabemcmillan/rails_projects/sample_app/app/models/user.rb:10 from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:454:inload' 来自 /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:454:in load_file' from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:596:innew_constants_in' 来自 /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:453:in load_file' from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:340:inrequire_or_load' 来自 /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:491:in load_missing_constant' from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:183:inconst_missing' 来自 /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:181:in each' from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:181:inconst_missing' 来自 (irb):8

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    应该是User.create(:name...name 之前有一个冒号),而不是User.create(name...

    【讨论】:

    • 解决了!!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多