我有这个正在开发的应用程序,它工作得很好。我正在使用回形针进行图像上传。用户可以上传徽标,之后管理员可以接受它们或要求他们进行更改,之后他们将在修改后上传更新的版本。
现在,当您使用回形针编辑(上传新图像)时,它会删除旧图像。我想保留对徽标如何随时间变化的修订。旧图像应该可以在某种历史中访问。有没有关于如何做到这一点的教程,或者我该如何实现这个功能?
任何帮助将不胜感激。谢谢!!!!!
我有这个正在开发的应用程序,它工作得很好。我正在使用回形针进行图像上传。用户可以上传徽标,之后管理员可以接受它们或要求他们进行更改,之后他们将在修改后上传更新的版本。
现在,当您使用回形针编辑(上传新图像)时,它会删除旧图像。我想保留对徽标如何随时间变化的修订。旧图像应该可以在某种历史中访问。有没有关于如何做到这一点的教程,或者我该如何实现这个功能?
任何帮助将不胜感激。谢谢!!!!!
检查此 http://eggsonbread.com/2009/07/23/file-versioning-in-ruby-on-rails-with-paperclip-acts_as_versioned/ 防止 Paperclip 在更新时删除/覆盖附件
如果您将修订视为关联,这很容易实现。
您可以拥有 Logo 模型和 Revision 模型:
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。
如果您的模型很少,而且一切都与徽标有关,那么 Revision 就足够了。