2011-04-19 2 views
1

raong3에서 mongoid를 사용하고 있습니다. 매우 간단한 마이그레이션을 수행하려고 시도하고 있지만 작동하지 않습니다. 저장하면 a.created_at 대신 a.updated_at의 원래 값이 저장됩니다. 이것은 매우 혼란 스럽습니다 - 누구든지 아이디어가 있습니까?updated_at = created_at이 작동하지 않습니다.

Answer.all.map{|a| a.updated_at = a.created_at; a.save;} 

답변

4

여전히

Mongoid::Timestamps 

이 모델에 포함되어있는 경우에, 당신 후에 콜백이 자동으로 updated_at 타임 스탬프를 업데이트하는 문서를 저장합니다. 항상 최신 timestamp에서 updated_at을 계속 볼 수 있습니다.

빠른 해킹을 원할 경우 모델에서 해당 행을 삭제 한 다음 이전을 실행할 수 있습니다.

마이그레이션 후 해당 행을 다시 모델에 다시 저장해야합니다.

관련 문제