【发布时间】:2009-10-11 15:37:09
【问题描述】:
它只发生在生产中,当我们通过浏览器更新一些记录时,更改没有保存。这似乎不是缓存问题,因为我们验证了 mysql 中的数据仍然是旧数据。但是,控制器确实被击中并返回了闪烁消息,就好像更改已成功进行一样。
但是,我们可以在 Rails 控制台或 mysql 中手动进行更改,没有任何问题。
任何想法为什么会发生这种情况?
顺便说一句,我们最近重新配置网站以使用 SSL,这可能与此有关。
【问题讨论】:
-
如果您能提及以下内容可能会有所帮助:Rails 版本、MySQL 版本、发布控制器代码、保存模型时在旁边运行的任何其他代码(before_save、任何观察者等)。
-
粘贴更新记录的代码...
-
可能是你已经离开并且 attr_protected / attr_accessor 'd 你的模型。
-
你的模型是
changed?在你保存之前吗?
标签: mysql ruby-on-rails ruby ssl