Saya melakukan ini dengan cara berikut:
Anda memerlukan ini karena dua alasan:
- Setiap perubahan yang Anda lakukan akan dibatalkan.
- Jika Anda sudah memiliki beberapa data benih, mungkin terjadi bahwa pabrik akan memulai serialisasi atribut dari 1, tetapi catatan ini mungkin sudah ada.
Kemudian di konsol:
Membutuhkan FactoryBot (disebut FactoryGirl):
require 'factory_bot'
Muat definisi pabrik:
FactoryBot.find_definitions
Sertakan metode FactoryBot untuk menghindari awalan semua panggilan ke FB dengan FactoryBot
( create
bukan FactoryBot.create
):
include FactoryBot::Syntax::Methods
PS Untuk permata fabrikasi Anda dapat memuat definisi di konsol rel dengan:
Fabrication.manager.load_definitions
Juga require 'faker'
jika Anda menggunakannya.