2016-11-01 6 views
0

하지 개체를 나는 다음과 같은 방법이 있습니다 paper_trail의 탐정 소설은 아이를 절약 부모

def save_everything 
    person.whodunnit("import_v2_file_id_#{file_id}") do 
     person.save! 
    end 
    end 

person.save!

는 사람에 대한 업데이트와 전화 및 주소 기록을 포함한 새로운 자식 개체의 일련의 저장됩니다.

탐정 소설은 자식 개체의 버전에 설정지고 있지만,이 사람 레코드의 버전에서 설정되지 왜 이해가 안 : -

그래서/

- 나는 다음으로 끝날 :

#<PaperTrail::Version id: 21, item_type: "Phone", item_id: 7, event: "create", whodunnit: "import_v2_file_id_1", object: nil, created_at: "2016-11-01 20:06:40">, 
#<PaperTrail::Version id: 22, item_type: "Phone", item_id: 8, event: "create", whodunnit: "import_v2_file_id_1", object: nil, created_at: "2016-11-01 20:06:40">, 
#<PaperTrail::Version id: 23, item_type: "Phone", item_id: 9, event: "create", whodunnit: "import_v2_file_id_1", object: nil, created_at: "2016-11-01 20:06:40">, 
#<PaperTrail::Version id: 24, item_type: "Address", item_id: 7, event: "create", whodunnit: "import_v2_file_id_1", object: nil, created_at: "2016-11-01 20:06:40">, 
#<PaperTrail::Version id: 25, item_type: "Address", item_id: 8, event: "create", whodunnit: "import_v2_file_id_1", object: nil, created_at: "2016-11-01 20:06:40">, 
#<PaperTrail::Version id: 26, item_type: "Address", item_id: 9, event: "create", whodunnit: "import_v2_file_id_1", object: nil, created_at: "2016-11-01 20:06:40">, 
#<PaperTrail::Version id: 29, item_type: "Person", item_id: 1, event: "update", whodunnit: nil, object: "---\nid: 1\norganization_id: 1\nstate: \ntype: Individu...", created_at: "2016-11-01 20:06:41">, 
#<PaperTrail::Version id: 30, item_type: "Person", item_id: 1, event: "update", whodunnit: nil, object: "---\nid: 1\norganization_id: 1\nstate: \ntype: Individu...", created_at: "2016-11-01 20:06:41">, 
#<PaperTrail::Version id: 31, item_type: "Person", item_id: 1, event: "update", whodunnit: nil, object: "---\nid: 1\norganization_id: 1\nstate: \ntype: Individu...", created_at: "2016-11-01 20:06:41"> 

여기 내 구현에는 어떤 것이 있습니까? ... 나는 레일 3.2 paper_trail을 사용하고

은 5.2.2

+0

저는 3 버전의 제한이 있음을 알고 있습니다 - 아마도 관련 레코드의 생성/추가로 인해 콜백이 발생하고 있습니다 : - / – latazzajones

답변

0

이 자식 레코드의 작성에 관련하는 콜백가 있다고 밝혀와 내 버전 3으로 제한했다 그래서 자식 레코드 번 관련 버전이 삭제되었습니다.