我有这个应用程序,我正在努力,它的工作正常。我正在使用回形针进行图片上传。用户可以上传徽标,之后管理员可以接受这些徽标,或者要求他们进行更改,之后他们会在修改后上传更新后的版本。
现在,当您使用paperclip进行编辑(上传新图像)时,它会删除旧图像。我希望随时修改徽标的变化。旧图像应该可以在某种历史中访问。是否有关于如何执行此操作的教程,或者我如何实现此功能?
非常感谢任何帮助。感谢!!!!!
答案 0 :(得分:1)
检查一下 http://eggsonbread.com/2009/07/23/file-versioning-in-ruby-on-rails-with-paperclip-acts_as_versioned/ Preventing Paperclip from deleting/overwriting attachments on update
答案 1 :(得分:0)
如果您将修订视为关联,则可以轻松实现。
您可以拥有徽标模型和修订版型号:
class Logo < ActiveRecord::Base
has_many :revisions, inverse_of: :logo
class Revision < ActiveRecord::Base
belongs_to :logo
has_attached_file :image#, ...
现在,如果你想要当前的标志:
@logo.revisions.last.image
编辑:如果您希望将修订添加到其他内容,请考虑将版本模型命名为更明确的内容,例如LogoRevision。
如果您的模型很少而且所有内容都与徽标有关,则修订就足够了。