📜  rails migration 填充数据 (1)

📅  最后修改于: 2023-12-03 15:04:47.073000             🧑  作者: Mango

使用Rails Migration 填充数据

Rails Migration 是一种方便的方法来更新数据库模式和数据。在本文中,我们将学习如何使用 Rails Migration 填充数据。

第一步:生成数据填充文件

要生成一个数据填充的 Migration,我们可以使用以下命令:

rails generate migration some_data

这将生成一个名为 some_data 的 Migration 文件,并自动放置在 db/migrate 目录中。

第二步:编写数据填充代码

在 Migration 文件中,我们可以编写代码来填充数据库。通常,我们使用 Ruby 代码来创建数据库记录。

以下是一个例子,创建一个新的 User 记录:

class SomeData < ActiveRecord::Migration[6.1]
  def up
    User.create(name: 'John', email: 'john@example.com')
  end

  def down
    User.find_by(name: 'John', email: 'john@example.com').destroy
  end
end

上面的代码在 up 方法中创建了一个新的 User 记录,并在 down 方法中删除该记录。

第三步:运行 Migration

要运行 Migration 并填充数据,我们可以使用以下命令:

rails db:migrate

这将运行 Migration,创建新的数据库表和记录。

总结

在这篇文章中,我们学习了如何使用 Rails Migration 填充数据。我们首先生成数据填充的 Migration 文件,然后在文件中编写 Ruby 代码来创建数据库记录。最后,我们可以使用 rails db:migrate 命令运行 Migration 并填充数据。

在编写 Migration 文件时,我们应该记得添加 down 方法,以便可以撤消 Migration 和回滚数据。