2014-06-05 6 views
0

클라이언트 측 유효성 검사와 클라이언트 측 유효성 검사를 사용하여 rails 3.2.12을 작업 중입니다. 아마도 몇 가지 문제를 겪었을 것입니다.클라이언트 측 유효성 검사 조건부 유효성 검사

  1. 나는 2 개의 필드가 있습니다. 첫 번째 필드의 값이 인 경우 두 번째 필드가 있는지 확인하고 싶습니다.
  2. 확인란의 유효성을 검사하는 방법은 무엇입니까?
  3. "date_select"드롭 다운의 유효성을 검사하는 방법.

나는 시도했다 :

validates_presence_of :source_other_income_amount, :if => :condition_testing? 

과 :

def condition_testing? 
    !(:other_income_amount == 0) 
end 

그러나 다른 소득이 비트는 괜찮 0

+0

안녕하세요 - 직접 해보셨습니까? 사용할 수있는 유효성 검사를 검토하여 적합 할만한 것을 확인 했습니까? 당신은 무엇을 생각해 냈습니까? –

+0

예. 첫째로 나는 사용하려고 시도했다 : if 그러나 실패했다. checkbox 및 date_select에 대해서는 아무것도 찾을 수 없습니다. – nOmi

+0

당신이 시도한 코드를 보여 주면 (깨 졌다고해도) ... 당신이 가진 오류와 함께 우리에게 정말 도움이 될 것입니다. 새 항목을 처음부터 작성하는 것보다 코드를 조정하는 것이 더 쉬운 경우가 있습니다. (물론 가끔은 아니지만 어쨌든 우리에게 제공하는 것이 좋습니다.) –

답변

0

하지 않을 때 필드의 유효성을 검사하지 않습니다

validates_presence_of :source_other_income_amount, :if => :condition_testing? 

하지만이 비트에는 버그가 있습니다.

def condition_testing? 
    !(:other_income_amount == 0) 
end 

"condition_testing?" 당신은 모델의 실제 예이며, 그래서 당신은 other_income_amount 아닌 기호를 사용할 필요가 :other_income_amount

시도 :

def condition_testing? 
    other_income_amount != 0 
end 

참고 :이 또한 당신이 무엇을보고해야합니다 ... 작동하지 않을 수 있습니다 이 시점에서 실제로 "other_income_amount"에 있습니다. 0/1이 아닌 이미 부울 (true/false) 일 수도 있습니다.