2013-06-17 2 views
1

:has_many 모델이 있습니다.건너 뛰기 : 객체 추가시 after_add 콜백

class User < ActiveRecord::Base 
    has_many :jobs, :after_add => :invalidate_old_jobs 
end 

지금 내가 마지막 객체를 추가 한 전에 그러나 나는 (그것은 실행할 수 있습니다, 그러나, :after_add에서 호출 방법은 동일을 업데이트 할 :after_add을 실행하지 않으 이러한 개체의 몇 가지 추가 할 항상 값)

skip_callback을 찾았지만 :after_add으로 전화하는 방법을 찾지 못하는 것 같습니다.

마지막 작업을 추가하기 전에 이 아닌을 실행하면 :invalidate_old_jobs이 실행됩니까?

답변

0

How to skip ActiveRecord callbacks?을 사용하면 주어진 질문을 해결할 수 있습니다.

그러나 이것은 좋은 방법이 아닙니다. 유효성 검사 프로세스를 생략 할 필요가 없도록 유효성 검사 논리를 최적화/수정해야합니다. 완전한 사용자 및 작업 모델을 여기에 게시하여 더 나은 솔루션에 대한 피드백을 얻으십시오.