2010-06-28 7 views
1

일부 조건에 따라 acts_as_authentic 블록 내부에서 유효성 검사를 사용하는 authlogic의 모델 User에서 조건부 유효성 검사를 수행 할 수 있습니까? Ryan Bates의 railscast 217에서 authlogic으로 설명한 다중 단계 등록 양식을 구현하려고합니다.Authlogic 및 조건부 유효성 검사

+0

귀하의 질문은 매우 모호합니다. 아마도 당신은 당신이 달성하고자하는 것을 설명하는 주석을 가지고있는 코드를 게시 할 수 있습니다. –

답변

3

예, authlogic을 사용하여 조건부 유효성 검사를 설정할 수 있습니다. 귀하의 사용자 모델에서 당신은 할 수 :

class User < ActiveRecord::Base 

acts_as_authentic do |config| 
    config.merge_validates_format_of_login_field_options {:if => :do_validation} 
end 

: do_validation는 사용자가 정의하는 몇 가지 조건에 따라 true 또는 false를 반환하는 사용자의 방법이다. 당신이 사용할 수있는 다른 갈고리가 있습니다. 이 예제와 관련된 정보는 http://www.rubydox.net/class/authlogic/2.1.3/Authlogic::ActsAsAuthentic::Login::Config을 참조하십시오. 암호 필드에 대해 유사한 작업을 수행 할 수 있습니다.

위의 예제 코드는 내가이 일을 수행 한 자신의 소스를 참조 할 수있는 곳이 아니므로 메모리에 있습니다. 내일 일하러 돌아가서 확인하고 필요할 경우 수정합니다.

업데이트 코드 예제가 올바른지 확인했습니다. validates_format_of에 대한 표준 RoR 옵션 중 하나를이 특정 authlogic config 설정으로 병합 할 수 있다는 점에 유의하는 것이 유용 할 수 있습니다. http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#M001401

관련 문제