2011-10-30 6 views
2

스키마의 모든 정수 필드의 유효성을 검사합니다. datetime 필드에서도 동일한 작업을 수행해야합니까?모델에서 datetime 필드의 유효성을 검사해야합니까?

이 작업을 수행하기위한 레일에 유효성 검사가 내장되어 있지는 않습니다 (전혀 수행해야하는 작업 인 경우). 이 기능을 추가하는 데 사용할 수있는 보석을 보았습니다. 그러나이 기능을 시작하거나 완전히 불필요하게 수행하는 것이 좋습니다.

답변

5

물론 안전한 측면에 있기 위해 동일한 작업을하는 것이 좋습니다. 비슷한 상황에서, 나는 다음과 같은 보석은 우리가뿐만 아니라 그것을 위해 갈 수있는 더 나은 검증 옵션을 제공하는 경우,

validate :validate_date_of_birth 

def validate_date_of_birth 
    begin 
    Date.parse(dob) 
    rescue 
    errors.add(:dob, "is an invalid date") 
    end 
end 

을 사용자 정의 유효성 검증 메소드를 작성하는 데 사용됩니다.

0

체크 아웃 Smarter Dates gem

면책 조항 : 나는하지 유효성 검사,하지만 날짜의 자연 언어 구문 분석, 그것을 썼다.

관련 문제