0

我有点困惑迁移如何影响schema.rb文件?

例如,如果我编写迁移以重命名表列并运行该迁移甚至执行迁移schema:load rake task,那么当我打开我的schema.rb文件时,它是否应该自动更改为具有该新列名?还是我也应该在那里手动更改它?

还有我创建原始表的create_table*.rb文件。它们自动t.timestamp field在其中定义了一个在模式中创建这两个created_atupdated_at字段的定义,因此,如果我想删除它们,只需更改 create_table*.rb 文件并从中取出就足够了t.timestamp吗?并运行迁移?还是我也应该手动更改 shcema.rb 文件?

因此,如果有人可以解释一下如何一起工作,那就太好了。

4

1 回答 1

1

运行迁移时,架构文件会自动更改。您永远不必手动编辑它。

有关更多信息,请参阅此 Rails 指南

于 2013-02-13T16:15:19.030 回答