如何在种子中创建记录.引用另一个已创建记录的Rb



假设我想为BookSupplierBook表播种数据。

BookSupplier.create(company: "Pablo Lledó - ProjectManagement", city: "Canadá", country: "Estados Unidos", address: "Victoria, BC, Canadá", telephone: "1", contact: "Limberg Morales", email: "", website: "")
Book.create(title: "Ajax", author: "Zakas, Nicholas C.- McPeak, Jeremy - Fawcett, Joe", edition: "", isbn: "84-415-2077-1", pages: "448", publish_date: "Septiembre 2006", cover: "libro_84-415-2077-1_1195672469.jpg")

如何正确地将Book与bookprovider关联起来?正确的处理方式是什么?

使用中间变量保存供应商

如果它们在你的模型中已经有关系,那么:

pablo_lledo = BookSupplier.create(company: "Pablo Lledó - ProjectManagement")
Book.create(supplier: pablo_lledo)
否则

:

pablo_lledo = BookSupplier.create(company: "Pablo Lledó - ProjectManagement")
Book.create(supplier_id: pablo_lledo.id)

最新更新