has_and_belongs_to_many 관계가있는 두 개의 모델이 있습니다.Mongoid의 관련 has_and_belongs_to_many 모델에 updated_at 업데이트
class Person
include Mongoid::Document
include Mongoid::Timestamps
has_and_belongs_to_many :stories;
end
class Story
include Mongoid::Document
include Mongoid::Timestamps
has_and_belongs_to_many :people;
end
나는 사람에게 이야기를 추진하기 위해 노력하고있어,
Person.stories << Story.first
내가 사람의 updated_at 필드를 업데이트 할이 기대하고있다. 그러나 그것은 업데이트되지 않습니다. 입력란을 업데이트하는 방법이 있습니까? 나는 터치를 사용해야합니까?
미래의 독자에 "도메인 로직에 대한 콜백을 사용하여 나쁜 디자인 연습이다, 체인의 콜백이 실행을 정지 할 때 디버그하기 어려운 예기치 않은 오류가 발생할 수 있습니다. 백그라운드 작업을 대기 행렬에 넣는 것과 같은 교차하는 문제에만 사용하는 것이 좋습니다. "(http://mongoid.org/en /mongoid/docs/callbacks.html) – Geoffroy
이것은 OP가 묻는 것 이외의 일을하는 것으로 보입니다 : 부모가 업데이트 될 때 Child 객체를 만지는 것 ... Children이 association에 추가되거나 제거 될 때 Parent를 만지는 것보다. – ericpeters0n