2016-12-07 2 views
1

저는 Rails에 익숙하지 않습니다. 나는 무슨 일이 일어나고 있는지 또는 무엇이 잘못 될 수 있는지를 알 수 없다. 나는 gittub에서 paper_trail 매뉴얼을 읽고 다시 읽었고 나의 코드는 정확하다고 보인다. 또한 stackoverflow 다른 문제를 읽을 수 있지만 아무것도 여기에 무슨 일이 일어나고 있습니다. 나는 paper_trail 젬을 설치했는데 자식 모델을 바꿀 때 부모 모델의 버전을 저장해야하지만 아무것도 version_associations 테이블에 저장되지 않습니다. (여기에 나온 것을했습니다 https://github.com/airblade/paper_trail#4b-associations). 기품은 많은 설정을 가질 수 있으며 설정은 Mirth에 속합니다. 설정에서 무엇인가가 변경되면, 나는 Mirth 버전 화를 반영하기를 원합니다. 내가 뭘 잘못하고있어?Rails paper_trail이 version_associations 테이블에 데이터를 저장하지 않습니다.

여기 내 코드입니다. 다른 것이 필요합니까?

config.rb는 :

class Config < ApplicationRecord 

belongs_to :mirth 
has_paper_trail 

end 

mirth.rb : 코멘트 당

class Mirth < ApplicationRecord 

has_many :configs, :inverse_of => :mirth, dependent: :destroy 
accepts_nested_attributes_for :configs, :allow_destroy => true, :reject_if => :all_blank 

has_paper_trail 

end 
+0

** 실험 ** 연결 기능을 테스트 해 주셔서 감사합니다 (프로덕션에는 권장하지 않음). 레일 콘솔에서'PaperTrail.config.track_associations'의 가치는 무엇입니까? –

+0

안녕하세요. 값이 아무 것도 반환하지 않습니다. – Ayanami

+0

그래, 이니셜 라이저에서'PaperTrail.config.track_associations = true'를 설정해보십시오. 문서 [섹션 4.b.] (https://github.com/airblade/paper_trail#4b-associations)를 참조하십시오. –

답변

1

, 설정 PaperTrail.config.track_associations = true이 문제를 해결했습니다. 문서 section 4.b을 참조하십시오.

관련 문제