gpt4 book ai didi

ruby-on-rails - Rails 调用未反射(reflect)数据库中的数据

转载 作者:行者123 更新时间:2023-11-29 14:01:35 24 4
gpt4 key购买 nike

这是我遇到过的最奇怪的错误

我在我的 Rails 应用程序中使用 Best In Place gem 以允许就地编辑页面标题。就地编辑有效,新标题在数据库中发生更改,但当我刷新页面时,它又恢复为旧标题。我什至不明白它从哪里得到旧标题,因为它不再存储在数据库中。

创建页面时,它会自动获得标题“无标题页面”。当我将标题更改为“标题”,并使用 postgresql 管理程序查看数据库中页面的行时,它确实更改为“标题”。但是当我在 Rails 控制台中运行 Page.find(1).title 时,它​​返回“无标题页”

这怎么可能?!

最佳答案

您的应用是否在生产模式下运行?

PG 响应和控制台响应不能不同,除非它们在两个不同的数据库上执行。

  1. 检查您的数据库配置使用的数据库是否与您在浏览 PG 时手动连接的数据库相同。

  2. 确保在运行 rails 控制台时指定环境(以防默认设置不是您正在运行的环境):$ rails c 生产$ rails c 开发

  3. 如果以上两种方法都没有帮助,请发布此操作的日志片段。可能是事务正在回滚。如果您使用不带“!”的 .save 或 .update_attribute那么这不会引发错误。但这不太可能,因为您说的是数据库已更新数据。

关于ruby-on-rails - Rails 调用未反射(reflect)数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13448441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com