我希望听到关于使用paperclip实现图片版本控制的建议。
有没有什么优雅的paper_clip图片版本控制解决方案?
应用场景:用户上传一张图片。用户随后上传了另一张图片以替换前一个更新。用户可以看到一系列的图片。
谢谢。
有没有什么优雅的paper_clip图片版本控制解决方案?
应用场景:用户上传一张图片。用户随后上传了另一张图片以替换前一个更新。用户可以看到一系列的图片。
谢谢。
我会做类似这样的事情
class Attachment < ActiveRecord::Base
belongs_to :user
has_attached_file :image
end
class User < ActiveRecord::Base
belongs_to :current_attachment, class_name: 'Attachment'
has_many :attachments, order: 'attachments.created_at ASC'
end
并且在处理图像上传的控制器中,如果成功创建了新的附件记录,请用新创建的记录替换现有的User#current_attachment。
如果您想要一个版本号,您可以为用户拥有的附件添加一个counter_cache,并在Attachment的before_create回调上使用它的值。