【发布时间】:2013-12-10 04:31:16
【问题描述】:
早安,伙计们。
我真的需要你的帮助。谁能给我解释一下模型和迁移之间的关系。 我还是不明白。或者你可以给我一篇好文章的链接。
非常感谢 我很抱歉我的英语
【问题讨论】:
标签: ruby-on-rails model migration
早安,伙计们。
我真的需要你的帮助。谁能给我解释一下模型和迁移之间的关系。 我还是不明白。或者你可以给我一篇好文章的链接。
非常感谢 我很抱歉我的英语
【问题讨论】:
标签: ruby-on-rails model migration
【讨论】:
rails generate model Product 时,它会生成一个模型和一个迁移文件。在此迁移文件中,您需要定义 Products 表。然后,如果您运行rake db:migrate,它将生成“产品”表。除了rails generate migration CreateProducts 只创建迁移文件。
模型是代表您的对象的类(Person、Campaign、User 等...)
Migration 是一个文件,其中包含此模型的数据库表的描述。
当您执行rake db:migrate 时,它将获取迁移文件并生成数据库表。
这个guide 有点长,但是你需要知道的都有。
【讨论】:
该模型可以被视为一个普通的旧关系数据库。为了创建这样的数据库,您必须创建一个迁移文件,该文件指定要创建的表名和表列。要真正使更改生效,您必须运行 rails migrate。迁移有时会非常有益。您可以回滚所做的更改以撤消它们。在迁移中,您还应该指定如何撤消更改(除非您使用 change 方法,但这不能用于所有内容)。
【讨论】: