Ruby on rails -运行rake db:populate时出错



运行rake db:reset后我运行rake db:populate,我得到这个错误不知道它来自哪里

rake aborted!
undefined method `+' for 4..5:Range
Tasks: TOP => db:populate
(See full trace by running task with --trace)

namespace :db do
  desc " Fill database with sample data"
  task populate: :environment do
     admin = User.create!(name: "Emple User", 
                          email: "exampel@railstuttorial.org",    
                          password: "password",
                          password_confirmation: "password")
  admin.toggle!(:admin)                 
     99.times do |n|
        name = Faker::Name.name
        email = "example-#{n + 1}@railstutorial.org"
        password = "password"
        User.create!(name: name, email: email, password: password,     
                     password_confirmation: password)
     end   
     users = User.all(limit: 6)
     50.times do
       content = Faker::Lorem.sentence(4..5)
       users.each { |user| user.microposts.create!(content: content) }
       content = nil 
     end             
  end

end

50.times循环中传递一个范围给Faker::Lorem.sentence

我不确定你想要实现什么,但该方法是期望一个整数(你的意思是4或5?),当它试图在Faker::Lorem代码中添加一些东西时,它会导致该错误。

相关内容

  • 没有找到相关文章

最新更新