2013-06-06 2 views
2

저는 레일스에서 ​​처음으로 모든 모델의 버전 관리를 위해 PaperTrail을 사용하려고했습니다. PostgreSQL을 사용하고 있습니다. PaperTrail README이 가능하다는 것을 보증하는 별도의 테이블로 각 모델의 버전 테이블을 저장하려고합니다 (레일즈 3 분기에서 여러 번 문제로 표시되었지만). 내가 그렇게 같은 Version를 서브 클래스하고있어 경우레일스가있는 PaperTrail의 사용자 정의 테이블

:

# 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 나를 위해이 마이그레이션을 생성하기 위해 얻을 수있는 방법이 있나요? 버전 표에 대한 일반 마이그레이션을 생성하는 것만 큼 좋을 것 같습니다.

답변

2

아니요, code에서 보면 paper_trail이 생성하지 않는 것 같습니다. 두 개의 마이그레이션 파일 템플릿 만 있습니다. 하나는 일반 versions 테이블 용이고 다른 하나는 object_changes 열 추가 용입니다.

사용자 정의 테이블과 이름 이외의 일반 테이블간에 차이가 없으면 일반 마이그레이션을 복사하고 그에 따라 테이블 이름과 인덱스를 바꿀 수 있습니다.

관련 문제