我在 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
检查迁移时,没有发现图书迁移。为什么不呢?
答案 0 :(得分:2)
创建模型是不够的,您还需要创建一个自己创建书籍的迁移。
在这种情况下,您应该运行 rails g migration CreateBooks
,这将创建添加表的迁移。然后您可以运行 rails db:migrate
,您的模型将按照预期的方式工作。
有关迁移的更多信息:Here