2011-10-04 3 views
10

레일 3은 validate_on_create가 더 이상 사용되지 않는다고 경고합니다. 내 모델 중 하나에서 def validate_on_create가 있습니다. 무엇으로 바꾸겠습니까?레일 3 & validate_on_create

답변

22

당신은 사용할 수 있습니다

validates :name, :presence => true, :on => :create 

당신이 유효성 검사를 수행하는 방법이있는 경우, 당신은 실행해야합니다

validate :method_name, :on => :create 
+0

나의 이해는 내가 가지고있는 코드가 전체 개체의 유효성을 검사하는 것입니다. 이 논리를 여러 검증 루틴으로 분리해야한다는 것을 의미합니까? – ssnkl

+0

object.valid는 어떨까요? 메서드를 호출 한 후 object.save를 계속 진행할 수 있습니다. –