Tôi làm điều này theo cách sau:
Bạn cần điều này vì hai lý do:
- Bất kỳ thay đổi nào bạn thực hiện đều được khôi phục.
- Nếu bạn đã có một số dữ liệu hạt giống, có thể xảy ra trường hợp các nhà máy sẽ bắt đầu tuần tự hóa các thuộc tính từ 1, nhưng các bản ghi này có thể đã tồn tại.
Sau đó, trong bảng điều khiển:
Yêu cầu FactoryBot (được gọi là FactoryGirl):
require 'factory_bot'
Tải các định nghĩa của nhà máy:
FactoryBot.find_definitions
Bao gồm các phương thức FactoryBot để tránh đặt trước tất cả các cuộc gọi đến FB bằng FactoryBot
( create
thay vì FactoryBot.create
):
include FactoryBot::Syntax::Methods
PS Đối với đá quý chế tạo, bạn có thể tải các định nghĩa trong bảng điều khiển rails với:
Fabrication.manager.load_definitions
Ngoài ra require 'faker'
nếu bạn sử dụng nó.