Rails:如何迁移我添加了:belongs_to关系的数据库?

这是我的第一个rails应用程序,我创建的唯一目的是学习rails。

我创建了一个应用程序,其中包含用户和产品(以及会话,但这与此无关)。 在做了rake db:mograte创建一些项目并进行测试后,我想添加一个关系,其中产品belongs_to:users和users has_many:products。

但是,当然,因为我已经创建了表,所以没有任何列可以保存这些信息。

如何在数据库上进行迁移以便反映此模型? 它有控制台工具吗? 我是否必须安装第三方gem?

您通常可以直接从命令行添加列。 以下是可能与您的情况相关的示例:

在终端中,导航到您的Rails应用程序并键入:

rails generate migration add_user_id_to_products user_id:integer 

这将自动创建一个具有products表中user_id列的迁移。 然后,您可以再次迁移数据库以添加最新更改:

 rake db:migrate 

然后,您应该具有has_many / belongs_to关系所需的最低要求。