Rails 用户模型与验证全解析
1. 数据库结构与迁移
Rails 使用 db/ 目录下的 schema.rb 文件来跟踪数据库的结构(即模式)。我们可以检查本地的 db/schema.rb 文件,并将其内容与迁移代码进行比较。
大多数迁移(包括常见的迁移)是可逆的。我们可以使用 rails db:rollback 命令来回退迁移,该命令会执行 drop_table 命令从数据库中移除 users 表。这是因为 change 方法知道 drop_table 是 create_table 的逆操作,所以可以轻松推断回退迁移。对于不可逆的迁移,例如移除数据库列,需要定义单独的 up 和 down 方法来替代单一的 change 方法。
操作步骤如下:
1. 执行 rails db:rollback 命令回退迁移。
2. 检查 db/schema.rb 文件,确认回退是否成功。
3. 再次执行 rails db:migrate 命令重新运行迁移,确认 db/schema.rb 文件的内容已恢复。
gr
超级会员免费看
订阅专栏 解锁全文
60

被折叠的 条评论
为什么被折叠?



