ruby-on-rails - 使用 Rails 更改 SQLite3 中的表名?

标签 ruby-on-rails ruby sqlite

我有一个 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/

相关文章:

php - 如何将网页的结果嵌入到另一个网站的另一个网页中?

ruby - 使用 gsub 时如何限制替换次数?

ruby-on-rails - 在金钱和时间上添加尾随零

ruby-on-rails - 无法使用 Carrierwave_direct 将文件保存到数据库

ruby-on-rails - 请求依赖项API期间出现Rails/Error Bundler::HTTPError

javascript - 使用 jquery datepicker Rails 未将日期保存在数据库中

sqlite - 使用表中的更改更新 ListView

android - 与 Android 平板电脑刷新 MTP 连接?

shell - 推断 SQLite3 shell 工具返回的值的类型

javascript - 在 html.erb 文件中使用 javascript?