2010-02-27 6 views

답변

7
class Model < ActiveRecord::Base 

    validates_presence_of :address, :if => :city? 

end 

:address:cityModel의 두 속성입니다.

+0

을! 고맙습니다. 나는 proc을 지정해야 할 필요가 있었다. 'if' 속성이 받아들이는 3 가지 다른 것들에 대한 답을보십시오. –

5

validates_presence_ofdocumentation에 따라 문자열, 방법 또는 절차에 따라 세 가지 중 하나를 취하는 if 속성을 허용합니다. 내가 확인하기 전에 특정 매개 변수가 작성되었는지 확인하고 싶었로

if - Specifies a method, proc or string to call to determine if the validation 
should occur (e.g. :if => :allow_validation, or 
:if => Proc.new { |user| user.signup_step > 2 }). 
The method, proc or string should return or evaluate to a true or false value. 

나는, 발동을 사용할 필요 결국 : 작동

validates_presence_of :bar, :if => Proc.new { |foo| !foo.age.blank? } 
+0

작성하고 대답하는 대신 원래 질문을 수정하는 것이 좋습니다. –

+0

감사합니다. 이것은 내가 찾고 있었던 것이다! – JGutierrezC

관련 문제