Ruby on rails 在rails 4中设置内容文本种子的最佳方法

Ruby on rails 在rails 4中设置内容文本种子的最佳方法,ruby-on-rails,ruby,ruby-on-rails-4,seeding,Ruby On Rails,Ruby,Ruby On Rails 4,Seeding,我知道如何在rails中创建标准种子文件并为数据库种子。然而,我有一个所见即所得编辑器,我用它来创建许多内容页面。内容字段是“文本”类型,包含一整页HTML。我将导出此数据,并希望用它创建一个种子文件 关于创建种子文件的最佳方法有什么想法吗 例如,我应该从单独的文件中创建内容引用吗?还是我应该把文本保存在一个种子文件中?是否可以显示一个推荐的示例?您可以拥有一个包含内容的文件,然后读取它并为数据库设定种子: file_content = File.read('path to file with

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

关于创建种子文件的最佳方法有什么想法吗


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

您可以拥有一个包含内容的文件,然后读取它并为数据库设定种子:

file_content = File.read('path to file with extension');
MyModel.create(text: file_content);

当然,如果您有多个项目需要种子,只需使用正确的文件名或某个目录中的所有文件对其进行循环。

如果您有多个属性且数据已在数据库中,则可以使用种子转储gem:

因此,给定一个现有的数据库,运行

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

您需要存储一些元数据,还是创建一个具有单个文本属性的模型?除了文本属性之外,我还有其他属性如果我有其他属性,我是否将它们作为哈希或其他内容放在文件中?