2012-02-15 5 views
0

사용자 정의 유효성 검사기를 사용하지 않고이 작업을 수행 할 수있는 방법이 있습니까?특정 클래스의 인스턴스가되는 속성의 레일즈 유효성 검사

+0

여기에는 내장 검증이 없다고 생각합니다. 사용자 지정 유효성 검사를 사용하지 않는 이유는 무엇입니까? – MrDanA

+0

그것들을 사용하고 싶지는 않지만, 내장 된 유효성 검사를 보증하는 것이 일반적인 상황이라고 생각했기 때문에 그것에 대해 확신하고 싶었습니다. BTW, 대답으로 게시하고 다른 사람이이 –

답변

0

OP의 요청에 따라, 여기에 원래의 질문에서 짧은 의견 교환입니다. 사용자 지정 유효성 검사를 사용하지 않는 이유는 무엇입니까? - MrDanA 2 월 15 일 17시 05 분

내가 그들을 사용하고 싶지 않아 아니지만, 나는 그것이 유효성을 검사 할 수있는 일반적인 상황이라고 생각했기 때문에 그것에 대해 확신하고 싶었다. BTW, 답변으로 게시하고 다른 사람이 궁금해하는 경우에 그것을 받아 들일 것입니다 - agente_secreto 20 시간 전

0

나는이 권리를 이해하고 있는지 알 수 없지만, .class가 가져올 것이라고 생각합니다.

루비의 모든 것이 객체이기 때문에 사용하기 쉽습니다. 예를 들어

: 나는이에 대한 검증에 내장 없다고 생각

:

"Test".class 
=> String 
+0

비슷하게 궁금해하는 경우이를 받아 들일 것입니다 : "테스트".is_a? (문자열) – miked

0

이것은 꽤 오래된 질문입니다. 그러나 이것과 같은 것을 할 필요가 있었고, 솔루션, 누군가 다른 사람이 같은 일을 할 필요가 미래에.

내가 필요한 것은 지정된 속성이 DateTime 또는 Time인지 테스트하는 것이 었습니다. 이것은 사용자 정의 클래스 (ActiveRecord가 아님)에 있습니다.

은 이걸로 끝났다 :이 사람을 도움이

class MyClass 

    attr_accessor :value 
    attr_reader :value_class 

    include ActiveModel::Validations 
    validates_inclusion_of :value_class, in: [DateTime, Time] 

    def value_class 
     @value.class 
    end 

end 

희망을.

관련 문제