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