0

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
4

1 に答える 1

0

ループ内で範囲を渡していFaker::Lorem.sentenceます。50.times

何を達成しようとしているのかわかりませんが、そのメソッドは整数を期待しています (4 または 5 を意味しますか?) Faker::Lorem。コード内で何かを追加しようとすると、そのエラーが発生します。

于 2013-01-22T20:32:17.890 に答える