2014-02-15 4 views
1

내가 몇 가지 유효성 검사와 함께 ActiveRecord 모델을 가지고 있다고 가정 해 봅시다.조건에 레일 4 유효성 검사

class Thing < ActiveRecord::Base 
    validates_presence_of :title 
    validates_uniqueness_of :slug 
end 

이 모델의 개체 생성 또는 업데이트로 유효성 검사를 평가할지 여부를 조건으로 지정하는 방법을 찾고 있습니다.

이 작품이 마음에 드시나요?

#pseudocode 
class Thing < ActiveRecord::Base 
    if conditions 
     validates_presence_of :title 
     validates_uniqueness_of :slug 
    end 
end 

모범 사례가 있습니까? 아니면이 모든 접근법을 가짜라고 생각합니까?

+0

전자 메일 예보기 http://api.rubyonrails.org/classes/ActiveModel/Validations/ClassMethods.html#method-i-validates – devanand

답변

1

조건부 요구 사항이 충족되면 Common Validation Options을 사용할 수 있습니다. 그러나 특정 조건을 염두에 둔 경우 ROR 가이드에 명시된 Conditional Validation 부분을 확인하십시오.

+0

내가 생각했던 한 가지 예는 질문하고 싶습니다. 정상적으로 유효성 검사를 수행하지만 레일 콘솔에서 작업 할 때 몇 가지 유효성 검사를 건너 뜁니다. –

+0

이 답변은 도움이되고 완전히 적용되지만, 환경 조건에 대해 제가 제시 한 예에 대한 귀하의 견해는 무엇입니까? –

+0

'rails console'은 별도의 환경이 아닙니다. console 명령을 사용하면 명령 줄에서 Rails 응용 프로그램과 상호 작용할 수 있습니다. 밑면에서 레일 콘솔은 IRB를 사용하기 때문에 집에서 사용하면 IRB를 사용할 수 있습니다. 이것은 코드로 빠른 아이디어를 테스트하고 웹 사이트를 건드리지 않고 서버 측을 변경하는 데 유용합니다. –