Вам не нужно делать все сложно.

Хотя программистам полезно понимать, что происходит «за кулисами» нашего программного обеспечения, все же может быть лучшей практикой использовать драгоценные камни, которые позволяют нам экономить время и сокращать наш код, используя программы, созданные другими программистами.

Плюс, честно говоря, этот драгоценный камень может быть забавным!

Настройка Faker Gem

Хотя я называю этот драгоценный камень «забавным», он действительно решает некоторые реальные проблемы.

Что делать, если вам нужны начальные данные для вашего проекта и вы не хотите писать что-то подобное десятки раз перед подключением API?

ben = Student.find_or_create_by(name: “Ben”, favorite_drink: “Coffee”, age: 31)

Но вам также не нужны поддельные данные, которые выглядят поддельными и не представляют пользователей, которые в конечном итоге окажутся в вашей базе данных.

С помощью пары строк кода вы можете использовать Faker Gem, чтобы создать столько подробных сидов, сколько захотите.

Полную документацию по Faker Gem можно найти здесь: (https://github.com/faker-ruby/faker)

Установка — это всего несколько коротких шагов. В командной строке сначала введите:

gem install faker

… и поместите gem ‘faker’ в свой Gemfile. Вам также может понадобиться требовать «faker» в верхней части исходного файла.

Теперь, чтобы применить это на практике, предположим, что мы хотим создать 100 учеников для нашего исходного файла, и мы хотим получить их имя, фамилию, возраст и любимый десерт.

С Faker Gem ваш код может быть таким простым:

И, как вы можете видеть, документация действительно проста для понимания, во многих случаях она также предлагает подкатегории для выбора:

Что еще Faker может сделать для вас, кроме того, что предлагает имена и заставляет вас жаждать десерта?

Вы можете использовать Faker::Finance.credit_card для создания поддельных номеров кредитных карт.

Или Faker::DcComics.hero, чтобы получить Бэтмена и остальных лучших героев DC.

Вы можете получить локации — Faker::Games::SuperMario.location (говорили вам, что это может быть весело)

Цитаты — Faker::Movies::Lebowski.quote

Песни — Faker::Music::RockBand.name

Персонажи — Faker::TvShows::SouthPark.character (или вы можете использовать это для имен)

Ровные звуки — Faker::Creature::Dog.sound

Так что прокрутите назад, откройте документацию Faker и придумайте креативную концепцию для вашего следующего личного проекта!