2011-10-04 4 views
10

레일즈 3.0.3.레일즈 : validates_length_of : allow_nil은 nil을 허용하지 않습니다.

나는 발리에서이 코드를 사용하고 있습니다 : 그것은, 그러나, 필드가 전무 할 수 없습니다

validates_length_of :birth_date_8, :minimum => 8, :allow_nil => true, :message => "value_is_not_a_proper_date", :if =>:family_birthday? 

. 내가 점검 했으니 까 어떤 일을 망치고있는 :if => :family_birthday?의 문제가 아니다.

코드에 문제가 있습니까? 그 도움이되지 않는 경우에, 나는 validates_format을 사용하고 정규식 일치 - - 레일 유효성 검사 중 일부는 단순히 allow_nil을 허용하지 않고

+1

이 allow_blank 대신 allow_nil의 시도 allow_blank 대신 :-) allow_nil의 시도 그것은 대단히 잘 문서화되어 있지 않다. – chrispanda

+0

고마워. Allow_nil이 트릭을했습니다. 그 대답을 쓰고 나는 그것에 대한 크레딧을 줄 수 있습니다! – Christoffer

+0

도움이되기를 기원합니다. – chrispanda

답변

22

+1

"언어"(핵심) 단어에 역마차를 추가하는 것이 좋습니다. 나는 너를 위해 그들을 편집했다. – Romain

+0

감사합니다. – chrispanda

관련 문제