ruby-on-rails – Rails中的对象版本控制,像Papertrail,但是单独
对于我目前正在开发的项目,我需要实现对象版本控制.不幸的是,我需要保持每个对象的完整历史记录,因此像Papertrail这样的单表解决方案将很快变得不可管理.然而,我喜欢的Papertrail的功能,但是,我无法在每个模型的单个表的解决方案中找到(如acts_as_versioned).
>能够存储来自控制器和模型的元信息 还有一些Papertrail没有的功能将是奖金: >内置版本支持 我目前正在考虑为Papertrail分配每个模型的单独表格,但是如果有现有的解决方案,则希望节省这些费用. 更新: 更新2: 解决方法
您可以使用以下命令指定自定义版本子类:class_name选项:
class Post < ActiveRecord::Base has_paper_trail :class_name => 'PostVersion' end class PostVersion < Version # custom behaviour,e.g: set_table_name :post_versions end 这允许您将每个模型的版本存储在单独的表中,如果您有很多版本被创建,这很有用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |