运行 db:migrate 后没有迁移

时间:2021-02-04 11:04:10

标签: ruby-on-rails model migration

我在 book.rb 中创建了一个模型 Book。

class Book < ApplicationRecord
end

我运行 rails db:migrate。 没有错误发生。

在 Rails 控制台中,我输入 b = Book.new 但我收到错误:ActiveRecord::StatementInvalid (Could not find table 'books')

当使用 rails db:migrate:status 检查迁移时,没有发现图书迁移。为什么不呢?

1 个答案:

答案 0 :(得分:2)

创建模型是不够的,您还需要创建一个自己创建书籍的迁移。

在这种情况下,您应该运行 rails g migration CreateBooks,这将创建添加表的迁移。然后您可以运行 rails db:migrate,您的模型将按照预期的方式工作。

有关迁移的更多信息:Here