2012-05-02 3 views
0

나는 둘 다 하나의 주소를 가진 User와 Client를 가지고 있습니다. 나는 Address.street를 오직 Client만을 위해서 필요로하고 싶다. 어떻게해야합니까?때로는 validates_presence_of?

답변

1

표준 방법은 바로 검증에 상태가됩니다. 살펴보기 rails_doc

class Address < ActiveRecord::Base 

    validate :street, :presence => true, :unless => 'client.nil?' 

end 
2

는이 같은 자신 만의 검증, 뭔가를 작성할 수

class Address < ActiveRecord::Base 
    validate :client_street_required 

    def client_street_required 
    if self.street.blank? and !self.Client.blank? 
     errors.add(:street, "required") 
    end 
    end 

end 
관련 문제