1

我有这个正在开发的应用程序,它工作得很好。我正在使用回形针进行图像上传。用户可以上传徽标,之后管理员可以接受它们或要求他们进行更改,之后他们将在修改后上传更新的版本。

现在,当您使用回形针编辑(上传新图像)时,它会删除旧图像。我想保留对徽标如何随时间变化的修订。旧图像应该可以在某种历史中访问。有没有关于如何做到这一点的教程,或者我该如何实现这个功能?

任何帮助将不胜感激。谢谢!!!!!

4

2 回答 2

0

如果您将修订视为关联,这很容易实现。

您可以拥有 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 就足够了。

于 2013-09-18T08:22:32.357 回答