我有点搞不懂迁移如何影响schema.rb文件?
例如,如果我编写一个迁移来重命名一个表列并运行那个迁移,甚至也执行一个schema:load rake task,那么当我打开我的schema.rb文件时,是否应该自动地更改为具有这个新的列名呢?还是我也应该手动把它改进去?
还可以创建创建原始表的文件。它们自动定义了一个t.timestamp field,在它们中创建了模式中的两个created_at和updated_at字段,所以如果我想删除这些字段,那么只需要修改create_table*.rb文件并从它们中取出t.timestamp就足够了吗?然后进行迁移?还是我也应该手动修改shcema.rb文件?
所以如果有人能解释一下他们是如何在一起工作的,那就太好了。
发布于 2013-02-13 16:15:19
运行迁移时,架构文件会自动更改。您不应该需要手动编辑它。
有关moer的信息,请参见本导轨。
https://stackoverflow.com/questions/14857730
复制相似问题