【问题标题】:Rails: How to migrate a database where I added a :belongs_to relationship?Rails:如何迁移我添加了 :belongs_to 关系的数据库?
【发布时间】:2012-01-15 06:52:10
【问题描述】:

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

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

当然,因为我已经创建了表格,所以那里没有任何列来保存这些信息。

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

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-3 sqlite rails-migrations


【解决方案1】:

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

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

rails generate migration add_user_id_to_products user_id:integer

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

rake db:migrate

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

【讨论】:

    猜你喜欢
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 2022-08-18
    • 1970-01-01
    • 2010-10-06
    • 2017-08-10
    • 2018-02-23
    相关资源
    最近更新 更多