我有一个Rails 3.0.9应用程序,一旦它被部署,就会出现大量的ActiveModel :: MissingAttributeErrors,导致500错误。这些错误有时候会随机出现,有时候页面可以正常加载,有时候不行,但是这些属性都是数据库中已存在的属性,应该能够找到。
奇怪的是,在一段时间后,这些错误会消失。突然之间,它们不再成为问题。
我已经搜索了解决方法,但是这个错误通常发生在某人执行“Model.all(:select =>'column_x,column_y')”并调用“column_z”或者使用cache_money时。 我没有做任何这些事情。
有人可以帮忙吗?
奇怪的是,在一段时间后,这些错误会消失。突然之间,它们不再成为问题。
我已经搜索了解决方法,但是这个错误通常发生在某人执行“Model.all(:select =>'column_x,column_y')”并调用“column_z”或者使用cache_money时。 我没有做任何这些事情。
有人可以帮忙吗?
has_attribute?
对我很有用,但我仍然不确定为什么。我在测试中遇到了同样的问题,并且在使用try
时会出现错误。在调用属性getter之前调用has_attribute?
可以解决这个问题。 - Ten Bitcomb