2014-05-20 4 views
0

나는/user.rb 내 모델에서 다음과 같습니다 재정의 존재 사실

validates :company, presence: true 
validates :title, presence: true 

는 내가 회사를 입력하려면이 사용자가 요구하는 사용자를 만들 수 있지만 원하는 보조 뷰를 가지고 제목. 기본 user.rb를 수정하지 않으면 어떻게됩니까?

이 레일 3.2

+0

그런 경우 jQuery 유효성 검사 플러그인과 같은 클라이언트 측 유효성 검사를 모델 자체에서 선언하는 대신 하나의보기에서만 사용할 수 있습니다. – uday

답변

1
당신에 의해 할 수

@BroiSatse가 응답 한 방식으로 사용자 정의 유효성 검사를 선언하거나 사용자를 저장할 때 validate: false을 인수로 전달할 수 있습니다. 이렇게하면

@user.save(:validate => false) 
0

나는 보통 STH 좋아합니까 :

class User < AR::Base 

    validates :company, :title, presence: true, if: :validate_company_and_title? 

    def validate_company_and_title? 
    @validate_company_and_title.nil? || @validate_company_and_title 
    end 

    def skip_company_and_title_validation! 
    @validate_company_and_title = false 
    end 
end 

그런 다음 컨트롤러에서 당신이 할 수 주어진보기에 대한 조치를 만들 :

@user.skip_company_and_title_validation!