在rails 4

时间:2016-10-08 22:04:05

标签: ruby-on-rails ruby ruby-on-rails-4 seeding

我知道如何在rails中创建标准种子文件并为我的数据库设定种子。但是,我有一个用于创建许多内容页面的所见即所得编辑器。内容字段是“文本”类型,包含整页HTML。我将导出这些数据,并希望用它创建一个种子文件。

关于创建种子文件的最佳方法的任何想法?

例如,我应该从单独的文件创建引用内容吗?或者我应该将文本保存在一个种子文件中?是否可以展示推荐的示例?

2 个答案:

答案 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" }
])