我知道如何在rails中创建标准种子文件并为我的数据库设定种子。但是,我有一个用于创建许多内容页面的所见即所得编辑器。内容字段是“文本”类型,包含整页HTML。我将导出这些数据,并希望用它创建一个种子文件。
关于创建种子文件的最佳方法的任何想法?
例如,我应该从单独的文件创建引用内容吗?或者我应该将文本保存在一个种子文件中?是否可以展示推荐的示例?
答案 0 :(得分:2)
您可以拥有一个包含内容的文件,然后只需阅读它并播种数据库:
{{1}}
当然,如果您需要种子的多个项目,只需使用正确的文件名或某个目录中的所有文件循环它们。
答案 1 :(得分:1)
如果您有多个属性并且数据已经在数据库中,则可以使用seed_dump gem:https://github.com/rroblak/seed_dump
所以给定现有的数据库,运行
rake db:seed:dump
将在seed.rb
中生成以下内容:
Product.create!([
{ category_id: 1, description: "Long Sleeve Shirt", name: "Long Sleeve Shirt" },
{ category_id: 3, description: "Plain White Tee Shirt", name: "Plain T-Shirt" }
])
User.create!([
{ password: "123456", username: "test_1" },
{ password: "234567", username: "test_2" }
])