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关系所需的最低要求。