我对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表生成通用迁移。
答案 0 :(得分:2)
不,看着code看起来不像paper_trail会为你生成它。
只有两个迁移文件模板。一个用于通用versions
表,另一个用于添加object_changes
列。
如果自定义表与名称之外的通用表之间没有差异,则可以复制通用迁移并相应地替换表名和索引。