次のコマンドを使用して、テーブルの名前をClientからPersonに変更しました。
class RenameClientsToPeople < ActiveRecord::Migration
def change
rename_table :clients, :people
end
end
次に、すべてのインスタンス、ファイル名、および外部キーの名前を慎重に変更しました(Veraticus に感謝します)。しかし、何らかの理由で、まだ次のようなエラーが発生します。
SQLite3::SQLException: no such column: people.person_id: SELECT COUNT(*) FROM "projects" INNER JOIN "people" ON "projects"."person_id" = "people"."person_id" WHERE "people"."user_id" = 1
Rails が新しい主キーを認識しないのはなぜですか?