2010-01-26 6 views
0

몇 가지 작업을 수행하기 전에 유효성을 검사해야하는 레코드가 있습니다. 나는 "유효한"것을 사용해야합니까? 내가 after_create로 그 일을한다면?Ruby on Rails : "after_create"및 유효성 검사

def after_create 
    if valid? 
    ... 
    end 
end 

나는 올바른 방법에 넣어 필요하지라고 생각하지만, 내 응용 프로그램, 그렇지 않으면 저를 말하고있다 : 예를 들어

, 내 사용자 모델에 있습니다. 어떤 생각?

답변

4

레코드가 이미 유효성을 검사 (및 생성) 된 후에 after_create가 호출되기 때문에 if valid? 선언이 필요하지 않습니다.

귀하의 신청서가 귀하에게 달리 말하고있는 것이 무엇을 의미합니까?

after_create :call_my_method 

private 

def call_my_method 
    # Do cool stuff 
end 
+0

감사 bensie :

또한, 콜백 메소드에 대해, 당신은 같은 것을 사용한다. 나는 Restful Authentication 플러그인을 사용하고 있으며 레코드가 유효성을 검사하기 전에 after_create를 사용하고있는 것처럼 보입니다. 문제가 발생한 이후로 프로그래밍을해야합니다. 당신의 대답에 대해 너무 고마워요. – andy