2016-08-18 2 views
0

나는 유효성 검사가있는 모델을 가지고 있는데, 같은 양식의 다른 필드가 true (부울 값) 인 경우에만 유효성 검사를 수행하려고합니다. 이 유효성 검사의 구문에 문제가 있습니다. 지금까지 나는 manager_requested 필드가 true로 설정되어있는 경우이 유효성은 확인 될 수 있도록 적절한 구문을 무엇if 옵션을 사용하여 필드 유효성 검사 Mongoid

class Reportapproval 
    include Mongoid::Document 

    field :manager_requested, type: Mongoid::Boolean, default: false 
    field :disclosure_acceptance, type: Mongoid::Boolean, default: false 

    validates_acceptance_of :disclosure_acceptance, if: :manager_requested == true, :accept => true 

end 

이 있습니다.

P. 이것이 입력시 생성되는 경우 manager_requested 필드를 확인할 수 있습니까?

답변

1

시도 덕분에 첫 번째 큰 일

validates_acceptance_of :disclosure_acceptance, if: lambda { manager_requested? } 

또는

validates_acceptance_of :disclosure_acceptance, if: :manager_requested? 
+0

방법을 lambda를 사용하거나 통과! – SupremeA