2010-02-09 5 views
2

많은 after_save 콜백을 사용하는 일부 코드에서 작업 중이므로 을 호출 한 후 model.changes 배열을 유지할 수있는 플러그 인을 본 것을 기억합니다.ActiveRecord 용 "더러워 졌습니까?"플러그인입니까?

플래그를 설정하기 위해 before_save 필터를 사용하여 무언가를 해킹하지 않아도 after_save 호출에 if body_did_change?을 쓸 수 있다면 큰 도움이 될 것입니다.

필자는 전에 이와 같은 것을 작성했지만, 지원되는 것을 사용하고 싶습니다. 이전에이 플러그인을 본 적이 있다고 맹세합니다.

답변

2

저는 그것이 현재 내장되어 있다고 믿습니다. 최근의 특징입니다.

person.name # => 'bob' 
person.name = 'robert' 
person.save 
person.previous_changes # => {'name' => ['bob, 'robert']} 

: 나는

레일 (3) 다음과 같은 지원 ... http://ryandaigle.com/articles/2008/3/31/what-s-new-in-edge-rails-dirty-objects

+0

예 : 여기를 참조하십시오. 지금과 같이,'after_save' 콜백은'save' 호출 이전에 어떤 속성이 변경되었는지 알지 못합니다. – Luke

+0

와우, 나쁘다. 'after_save' 호출에서 실제로 작동하는 것 같습니다! 내가 이것을 시도한 마지막 시간은 ~ 6 개월 전이었고 새로운 추가이거나 이전에 어떤 것을 망쳤습니다. 감사! – Luke

관련 문제