rake db:seed не работает должным образом

Я пытаюсь заполнить базу данных начальными пользователями. Первые два являются тестовыми учетными записями и заполняются нормально:

User.create! :name => "Name", :surname => "Lastname", :admin => 't', :email => "[email protected]", :encrypted_password => "Password"

User.create! :name => "name", :surname => "lastname", :admin => 'f', :email => "[email protected]", :encrypted_password => "Password"

Однако при попытке запуска возникает ошибка NameError: undefined local variable or method 'name' for main:Object:

8.times do
 User.create! :name => Faker::Name.first_name, :surname => Faker::Name.last_name, :admin => 'f', :email => Faker::Internet.email(name + "." + surname), :encrypted_password => Faker::Internet.password(10)
end

Я не могу понять проблему. Любая помощь? Спасибо.


person Matteo    schedule 13.05.2016    source источник


Ответы (1)


Закончилось этим:

8.times do
 name = Faker::Name.first_name
 surname = Faker::Name.last_name
 encrypted_password = Faker::Internet.password(10)
 user_list << [name, surname, 'f', Faker::Internet.email(name + "." + surname), encrypted_password]
end
user_list.each do |name, surname, admin, email, encrypted_password|
  User.create!(name:name, surname:surname, admin:admin, email:email, encrypted_password:encrypted_password)
end
person Matteo    schedule 13.05.2016