【发布时间】:2011-12-15 17:45:51
【问题描述】:
我试图了解在 ruby-on-rails 3 中创建表的过程。
我已阅读有关迁移的信息。所以我应该通过编辑以下文件来创建表格:
Database Migrations/migrate/20100611214419_create_posts
Database Migrations/migrate/20100611214419_create_categories
但它们是由以下人员生成的:
rails generate model Post name:string description:text
rails generate model Category name:string description:text
这是否意味着我每次要创建表时都必须使用“rails generate model”命令?
如果我创建一个迁移文件但想添加列怎么办。我是创建另一个迁移文件来添加这些文件还是直接编辑现有的迁移文件?指南告诉我添加一个新的,但这是我不明白的部分。为什么我要添加一个新的?因为那么新状态将依赖于 2 个迁移文件。
然后如何添加新的迁移文件进行更新?命令是什么?如果我必须删除列或编辑它们。它是怎么做到的?
rails generate model Post name:string description:text
因为上面的命令只是添加列。
如果我不使用命令,我如何创建迁移文件?
在 symfony 中我只是直接编辑 schema.yml 文件,没有带有版本控制等的迁移文件。
我认为在 django 中你只需创建模型,它就会创建数据库表。
我是 RoR 的新手,想了解如何创建表格。
谢谢
【问题讨论】:
标签: ruby-on-rails