2

我对 Rails 很陌生,并尝试使用PaperTrail来处理我所有模型的版本控制。我正在使用 PostgreSQL。我想将每个模型的版本表存储为一个单独的表,PaperTrailREADME向我保证这是可能的(尽管它在 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 为我生成这个迁移?它似乎想要做的就是为版本表生成一个通用迁移。

4

1 回答 1

2

不,看看代码,paper_trail 似乎不会为您生成它。只有两个迁移文件模板。一个用于通用versions表,另一个用于添加object_changes列。

如果您的自定义表和通用表除了名称没有区别,您可以复制通用迁移并相应地替换表名和索引。

于 2013-10-14T22:05:07.877 回答