运行rake db时填充错误:填充

时间:2013-01-22 20:27:30

标签: ruby-on-rails database ruby-on-rails-3 rake

运行rake db:reset后 我喜欢rake db:填充,我收到此错误,不知道它来自哪里

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

1 个答案:

答案 0 :(得分:0)

您在Faker::Lorem.sentence循环中将范围传递给50.times

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