运行 db:migrate 之后没有迁移

No migration after running db:migrate

我在 book.rb 中创建了一本模型书。

class Book < ApplicationRecord
end

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

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

rails db:migrate:status检查迁移时没有找到图书迁移。为什么不呢?

创建模型还不够,还需要自己创建创建书的迁移

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

有关迁移的更多信息:Here