运行 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
我在 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