ruby on rails 4 - Wrong number of arguments while seeding the db -
i have model generated following method
$ rails generate model user first_name last_name age:integer
then trying populate db using following in seeds.rb.
user.destroy_all user.create![ {first_name: "vamsi", last_name: "pavan", age: 21}, {first_name: "vani", last_name: "pavani", age: 20} ]
when rake db:seed done, getting following error.
rake aborted! argumenterror: wrong number of arguments (2 1) /home/gvpmahesh/.rvm/gems/ruby-2.2.3/gems/activerecord-4.2.5/lib/active_record/attribute_methods.rb:358:in `[]' /home/gvpmahesh/code/rails/coursera/advanced_ar/db/seeds.rb:10:in `<top (required)>' /home/gvpmahesh/.rvm/gems/ruby-2.2.3/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:268:in `load' /home/gvpmahesh/.rvm/gems/ruby-2.2.3/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:268:in `block in load' /home/gvpmahesh/.rvm/gems/ruby-2.2.3/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:240:in `load_dependency' /home/gvpmahesh/.rvm/gems/ruby-2.2.3/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:268:in `load' /home/gvpmahesh/.rvm/gems/ruby-2.2.3/gems/railties-4.2.5/lib/rails/engine.rb:547:in `load_seed' /home/gvpmahesh/.rvm/gems/ruby-2.2.3/gems/activerecord-4.2.5/lib/active_record/tasks/database_tasks.rb:250:in `load_seed' /home/gvpmahesh/.rvm/gems/ruby-2.2.3/gems/activerecord-4.2.5/lib/active_record/railties/databases.rake:183:in `block (2 levels) in <top (required)>' tasks: top => db:seed (see full trace running task --trace)
just iterate through each
item of array.
users = [ {first_name: "vamsi", last_name: "pavan", age: 21}, {first_name: "vani", last_name: "pavani", age: 20} ] users.each{|user| user.create! user}
Comments
Post a Comment