2011-08-26 4 views
1
validates :password, :presence => { :on => :create }, 
      :length => { :within => 4..40 } 

레일스 검증이 다른 이유는 무엇입니까?

validates :password, :presence => { :on => :create }, 
      :length => { :within => 4..40, :on => :save } 

나는 검증의 기본은 모두 의미 라고 생각 : 작성 : 업데이 트를? 하지만 첫 번째를 두 번째 사양으로 바꾸면 실패로 시작합니다. expected valid? to return false, got true.

무슨 일입니까?

+0

뭐죠? –

답변

0

이 기본값이며 on both update and create을 의미하므로 필요하지 않습니다. 아마도 당신이 버그를 발견했지만, 당신의 스펙을 볼 수 없기 때문에 당신의 질문을 읽었을 때, 당신의 스펙은 : on => : save없이 지나가고 있습니다. 나가서 계속해라.

관련 문제