RoR Faker Информация Не Отображается

Я установил драгоценный камень ‘faker’, но когда я использую его (Faker:: Book.имя) он не отображает случайное имя, а только строку » Faker:: Book»

lib > задачи >> data_populate

require 'colorize'

namespace :data_populate do

namespace :populate do
    desc "Populate all model data set"
    task :all => :environment do
        require 'faker'
        puts "n'Populating Model Data'".yellow
        Job.where(name: "Faker::Book").destroy_all
        10.times do |l|
            Job.create(name: Faker::Book.name, description: Faker::Lorem.sentence(7), business_id: 1)
        end
    end #all end
end #populate end
end #end rake dashboard

Когда код выполняется, название работы всегда «Faker:: Book»

1 ответ

  1. "Faker::Book" не может быть сохранен в БД, его метод name просто выбирает случайное значение имени, поэтому он не может быть также сопоставлен в whereпредложении по имени класса, поэтому вы просто пытаетесь определить некоторую часть имени Констанс и сопоставить ее:

    Job.where("name LIKE 'faker%'").destroy_all
    10.times do |l|
       Job.create(name: "faker " + Faker::Book.name, description: Faker::Lorem.sentence(7), business_id: 1)
    end