版本控制 - Ruby on Rails

时间:2013-09-18 08:10:14

标签: ruby-on-rails paperclip

我有这个应用程序,我正在努力,它的工作正常。我正在使用回形针进行图片上传。用户可以上传徽标,之后管理员可以接受这些徽标,或者要求他们进行更改,之后他们会在修改后上传更新后的版本。

现在,当您使用paperclip进行编辑(上传新图像)时,它会删除旧图像。我希望随时修改徽标的变化。旧图像应该可以在某种历史中访问。是否有关于如何执行此操作的教程,或者我如何实现此功能?

非常感谢任何帮助。感谢!!!!!

2 个答案:

答案 0 :(得分:1)

答案 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。

如果您的模型很少而且所有内容都与徽标有关,则修订就足够了。