2016-05-13 7 views
0

Ich versuche, eine Datenbank mit ursprünglichen Benutzern zu seed. Die ersten beiden sind Testen Konten und bevölkern fein:Rake db: Seed funktioniert nicht wie erwartet

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"

jedoch der Fehler NameError: undefined local variable or method 'name' for main:Object ausgelöst wird, wenn ich zu laufen versuchen:

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 

ich kann nicht herausfinden das Problem. Irgendeine Hilfe? Vielen Dank.

Antwort

0

mit diesem Ended up:

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 
Verwandte Themen