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

Popular posts from this blog

sql - VB.NET Operand type clash: date is incompatible with int error -

SVG stroke-linecap doesn't work for circles in Firefox? -

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -