【问题标题】:rake db:seed not working as expectedrake db:seed 没有按预期工作
【发布时间】:2016-09-09 01:23:24
【问题描述】:

我正在尝试使用初始用户为数据库播种。前两个是测试帐户并很好地填充:

User.create! :name => "Name", :surname => "Lastname", :admin => 't', :email => "admin@testing.co", :encrypted_password => "Password"

User.create! :name => "name", :surname => "lastname", :admin => 'f', :email => "test@faker.tld", :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

我无法找出问题所在。有什么帮助吗?谢谢。

【问题讨论】:

    标签: ruby-on-rails-3 seeding faker


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-12
      • 2021-10-19
      • 2020-03-18
      • 2012-06-14
      • 2014-11-15
      • 1970-01-01
      • 2012-07-02
      • 2011-09-07
      相关资源
      最近更新 更多