2012-11-28 3 views
1

변경된 개체에 대한 데이터를 가져 오는 방법을 알려주십시오.저장하기 전에 개체 값을 가져 오는 방법

예를 들어, 객체가 @student = {:name => 'xxx', :class => 'yyy'}이고 사용자가 사이트에서이 객체로 재생합니다. 개체가 저장된 후 사용자에게 변경된 내용을 알립니다 (예 : Student #{@student.name} has changed #{@student.class}).

기본적으로 저장하기 전에 있던 모델에서 이전 데이터를 가져 오는 방법은 무엇입니까?

참고 :before_save 콜백은 작업을 수행하지 않습니다.

답변

1

paper_trail 보석의 버전을 확인하고 모델의 변경 사항을 추적 할 수있는 보석을 확인하십시오.

1

저장을 완료하기 전에 ActiveRecord의 changed 방법을 사용하고 플래시에서 결과를 지속 할 수 있습니다.

flash[:changed_attrs] = @student.changed.join(', ') 
관련 문제