2010-07-07 3 views
3

버전이 지정된 연결을 지원할 수있는 다른 버전 보석 (예 : has_versioning)으로 전환하기 전에 vestal_versions이 버전이 지정된 연결을 지원하는지 확인하고 싶습니다. 아직 코드를 살펴 보지 못했지만 readme 파일 또는 github의 문제 섹션에서 버전이 지정된 연관과 관련된 것을 찾을 수 없습니다. 도와 주시면 감사하겠습니다!vestal_versions를 사용하는 버전 관리 연결?

답변

1

(이 글을 쓰는 순간) 공식 vestal_versions 저장소에 associations branch이 있습니다. 여전히 기본 개념이며 아직 마스터 분기에는 병합되지 않습니다. 그래서 나는 this 블로그 게시물의 지침에 따라 acts_as_revisable이라는 다른 버전 보석을 사용하기로 결정했습니다.

+0

나머지 사람들과 "다른 버전의 보석"을 공유하면 좋을 것입니다. – jigfox

+0

나는 'has_versioning'을 시도했지만, 버전이없는 경우에도 모든 모델에 대해 내 응용 프로그램 찾기를 망 쳤습니다.) 그래서이 게시물을 기반으로'acts_as_revisable'을 사용하기로 결정했습니다. http://withoutscope.com/2009/5/12/simple-association-versioning-with-acts_as_reviewable 나쁜 점 : 내장 된 보석 기능이 아니며 아직 테스트하지 않았다면, 좋은 점이 있습니다. 데모 http://github.com/rich/aar-demo-1을 사용해보십시오. 예상대로 작동합니다. – jpemberthy

0

나는 사용자의 요구에 매우 가까운 것으로 보이는 것을 찾고 있습니다. 하지만 관련된 객체를 되돌릴 필요가 없습니다. 단지 객체를 기록하기 위해서입니다. 나는 그것을 nosql 방식으로 처리 할 생각을하고있었습니다. 그래서 모델 버전을 저장할 수 있고 연관성은 임베디드 문서가됩니다.

그래서 더 포괄적 인 방식으로 버전을 비교할 수 있습니다. 지금은 paper_trail을 사용하고 있지만 연관을 처리 할 수 ​​없으므로 모델과 연관된 태그를 저장하고 시간이 지남에 따라 어떻게 변하는지를 볼 수는 없습니다.

+0

Mongoid 또는 Mongomapper는 임베디드 문서로 꽤 감당할 수 있습니다. 제 경우에는 앱이 이미 AR로 작업 중이며 Mongodb 로의 변경이 상당합니다 (시간적 측면에서), paper_trail을 시도했지만 연관성을 처리하지 못했다고합니다. , 아마이 게시물을 확인해야합니다 http://withoutscope.com/2009/5/12/simple-association-versioning-with-acts_as_revisable – jpemberthy

+0

의견에 감사드립니다. 저는 현재 paper_trail을 사용하고 있습니다 만, 여러분이 말했듯이, 지금까지는 연관 관계를 처리하지 않습니다. 나는 모델을 1 개만 변경하기 때문에 무언가 (아마도 처음부터)를 시도 할 것이므로 큰 문제는 아닐 것이다. – otaviofcs