我有一个 SQLite3 数据库,我将名为 People
的表更改为 Persons
(以更好地匹配具有单一 Person
模型的标准).
我使用 SQLite3 和调用在数据库中手动进行了此更改:
ALTER TABLE People RENAME TO Persons;
现在,当我运行应用程序时,出现错误:
SQLite3::SQLException: no such table: people: SELECT "people".* FROM "people"
我更改了 Controller 、模型、迁移和架构文件中的表名以匹配更改。我还应该在哪里进行更改?
最佳答案
我认为您最好生成一个模型“人”并让 Rails 处理多元化。它可能会转化为人并变得困惑。
然后您将迁移数据,然后删除旧表。您还必须检查 View 和 Controller 的命名。
关于ruby-on-rails - 使用 Rails 更改 SQLite3 中的表名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21036166/