我正在阅读Rails Crash Course一书,该项目旨在创建一个社交tumblr样式克隆。我创建了一个只有名称和id(已经迁移)的User模型,现在我正在尝试实现tumblr所做的以下/订阅样式。本书有以下内容来创建新模型和迁移:
bin/rails g model Subscription leader:references follower:references
思想是这个人所遵循的领导者,而追随者显然是追随者。两者都将引用User表中的id。
问题在于迁移。我得到以下内容:
PG::UndefinedTable: ERROR: relation "leaders" does not exist
: ALTER TABLE "subscriptions" ADD CONSTRAINT "fk_rails_7b4891a3a6"
FOREIGN KEY ("leader_id")
REFERENCES "leaders" ("id")
还有一堆看起来几乎完全一样的其他东西。
虽然我假设它正在抛出一个错误,因为没有带有它自己的id的领导者表,是否有办法修复迁移以引用每个引用的user.id,或者我只是手动需要创建每个列?
答案 0 :(得分:1)
我认为这是Postgres特有的问题。您可以使用以下方法绕过它:
bin/rails g model Subscription leader_id:integer:index follower_id:integer:index