2011-08-08 2 views

답변

2

save 메서드를 덮어 쓰는 대신 항상 false를 반환하는 before_update 후크를 만드는 것이 좋습니다. the callback documentation에서 :

before_이 * 콜백 false를 돌려주는 경우, 모든 나중에 콜백 및 관련 조치는 이미 기존 레코드를 저장하려고 할 때 before_update 콜백 만 실행됩니다

취소됩니다. 원래 만들어지면 대신 before_create이 실행됩니다. 후크를 사용하면 레코드를 저장하는 데 어떤 방법을 사용하든 관계없이 호출 할 수 있습니다. 기존 save 메소드를 덮어 쓰면 save!, update_attributes 등을 모두 덮어 썼는지 확인해야합니다.

관련 문제