用于基于模型创建数据库表(包含字段和关系)的命令

时间:2014-03-23 01:27:57

标签: ruby-on-rails

有没有办法在模型中指定字段和关系,并根据模型对数据库中的rails创建表运行命令,然后我可以创建或删除其他fielda,更改某些关系并运行此命令再次和rails确实更新数据库中的表?我认为迁移做到了但是在我读到它之后,它似乎只创建了一次表,并且没有我需要的模型/数据库同步的概念。

2 个答案:

答案 0 :(得分:0)

无论何时需要更新数据库,都需要创建新的迁移。更改模型中的某些代码不会生成迁移。

答案 1 :(得分:0)

不,但如果您想要一种更简单的方式来编写迁移等,我建议您阅读有关生成器的更多信息:)

例如:

rails generate model user first_name:string last_name:string birth_date:datetime friend:references

将使用正确的字段直接生成迁移:)

如果你想在之后添加一个字段,你可以这样写:

rails generate migration AddPseudoToUsers pseudo:string

它将正确地正确写入:)

这是文档 http://guides.rubyonrails.org/migrations.html#creating-a-migration http://guides.rubyonrails.org/command_line.html#rails-generate