【发布时间】:2011-08-30 23:03:55
【问题描述】:
我有一个在删除照片后运行的 Rails 照片观察者模型。如果相册中没有更多照片,则相册未发布。这在大多数情况下都有效,但偶尔不会触发,留下一个已发布的相册,其中没有照片。我曾尝试复制问题,但无济于事。我的观察者方法如下:
def after_destroy(photo)
album_photos = photo.photo_album.photos.published
if album_photos.count > 0
...
else
photo.photo_album.update_attribute(:published, false)
end
expire_cache_for(photo)
end
仅供参考 - 相册更新/保存观察者只有在将其发布状态更改为 true 时才会触发,因此那里什么也不会发生。我已经尝试了很多次来复制这个,但都无济于事。也没有关于此删除的 500 错误。请注意,我使用的是 Passenger,我的照片存储在 Amazon S3 上。关于如何进行调试的任何想法?
【问题讨论】:
标签: ruby-on-rails activerecord amazon-s3 passenger observer-pattern