1

我刚刚开始我的第一个 ruby​​ 项目。我按照教程建立了一个博客。我想接下来我会添加一个评论系统来扩展项目,我只是在我的帖子模型中添加了 has_many :comments。在我们构建模型后的教程中,我们搜索了数据库。我不完全确定它的作用,但它似乎相当重要。这是我需要再次做的事情吗?任何时候我更新模型?我正在使用 gem 'sqlite3'

谢谢

4

2 回答 2

1

每次创建新模型(数据库表)时,都必须运行迁移,这会在数据库中创建表。每当您对数据库进行任何更改时,您都必须运行迁移以确保您的数据库与您的最新更改同步。

于 2012-08-17T21:50:52.313 回答
0

每次,您在 Rails 中创建/编辑模型(数据库表),您都应该为此编写迁移。一旦使用“rake db:migrate”命令运行,迁移将对您的数据库进行必要的更改。在您的博客模型中使用 has_many :comments。假设您的博客模型称为“博客”,您将需要添加迁移以创建评论表,并将 blog_id 作为外键。

于 2012-08-18T07:26:00.010 回答