버전이 지정된 연결을 지원할 수있는 다른 버전 보석 (예 : has_versioning)으로 전환하기 전에 vestal_versions이 버전이 지정된 연결을 지원하는지 확인하고 싶습니다. 아직 코드를 살펴 보지 못했지만 readme 파일 또는 github의 문제 섹션에서 버전이 지정된 연관과 관련된 것을 찾을 수 없습니다. 도와 주시면 감사하겠습니다!vestal_versions를 사용하는 버전 관리 연결?
답변
(이 글을 쓰는 순간) 공식 vestal_versions 저장소에 associations branch이 있습니다. 여전히 기본 개념이며 아직 마스터 분기에는 병합되지 않습니다. 그래서 나는 this 블로그 게시물의 지침에 따라 acts_as_revisable이라는 다른 버전 보석을 사용하기로 결정했습니다.
나는 사용자의 요구에 매우 가까운 것으로 보이는 것을 찾고 있습니다. 하지만 관련된 객체를 되돌릴 필요가 없습니다. 단지 객체를 기록하기 위해서입니다. 나는 그것을 nosql 방식으로 처리 할 생각을하고있었습니다. 그래서 모델 버전을 저장할 수 있고 연관성은 임베디드 문서가됩니다.
그래서 더 포괄적 인 방식으로 버전을 비교할 수 있습니다. 지금은 paper_trail을 사용하고 있지만 연관을 처리 할 수 없으므로 모델과 연관된 태그를 저장하고 시간이 지남에 따라 어떻게 변하는지를 볼 수는 없습니다.
Mongoid 또는 Mongomapper는 임베디드 문서로 꽤 감당할 수 있습니다. 제 경우에는 앱이 이미 AR로 작업 중이며 Mongodb 로의 변경이 상당합니다 (시간적 측면에서), paper_trail을 시도했지만 연관성을 처리하지 못했다고합니다. , 아마이 게시물을 확인해야합니다 http://withoutscope.com/2009/5/12/simple-association-versioning-with-acts_as_revisable – jpemberthy
의견에 감사드립니다. 저는 현재 paper_trail을 사용하고 있습니다 만, 여러분이 말했듯이, 지금까지는 연관 관계를 처리하지 않습니다. 나는 모델을 1 개만 변경하기 때문에 무언가 (아마도 처음부터)를 시도 할 것이므로 큰 문제는 아닐 것이다. – otaviofcs
나머지 사람들과 "다른 버전의 보석"을 공유하면 좋을 것입니다. – jigfox
나는 '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