带有Rails的PaperTrail中的自定义表4

时间:2013-06-06 18:29:38

标签: ruby-on-rails ruby-on-rails-4 paper-trail-gem

我对Rails很陌生,并尝试使用PaperTrail来处理所有模型的版本控制。我正在使用PostgreSQL。我想将每个模型的版本表存储为一个单独的表,PaperTrail README向我保证是可能的(虽然它已在Rails 3分支中多次标记为问题)。

如果我像这样继承Version

# Allow PaperTrail versions to be in a separate table.
class FooVersion < Version
  self.table_name = :foo_versions

  # For Postgres, according to PaperTrail README
  self.sequence_name = :foo_version_id_sequence
end

有没有办法让PaperTrail为我生成此迁移?它似乎想做的就是为Version表生成通用迁移。

1 个答案:

答案 0 :(得分:2)

不,看着code看起来不像paper_trail会为你生成它。 只有两个迁移文件模板。一个用于通用versions表,另一个用于添加object_changes列。

如果自定义表与名称之外的通用表之间没有差异,则可以复制通用迁移并相应地替换表名和索引。