2011-09-14 4 views
0

현재 모든 사용자를 등록 할 수있는 웹 사이트가 있지만 코드를 제공하여 특별한 코드를 가진 사용자 만 등록 할 수 있습니다. 이미 유효성 검사를했는데이 작업을 수행하는 데 정말로 도움이 필요합니다.레일 3 DB 입력에 대한 사용자 정의 유효성 검사

처음에는 사용자 등록이 가능한 양식과 사용자가 코드를 입력 할 수있는 양식이 있습니다. 나는 아직 생성하지 않았기 때문에

validates :registration_codes, :presence => true, ??? => ??? 

내가, 어떤 형태로든 내 reg_codes를 얻을 수 있습니다 : 는 다음 나는 유효성 검사를이 (가) 포함해야 사용자 모델을 보유하고 있습니다. 어쩌면 나는 그것들을 수동으로 업데이트하고 하드 코딩을하거나 아마 모델을 만들 것이다. 나는 모른다. 그럼, 난 그냥 필요한 것은 이런 일을해야 유효성 검사입니다 :

:registration_code should be code1 or code2 or code3 

나는 심지어 사용자 정의 방법을 만들기 위해 노력했다,하지만 난 내 방식으로 양식 입력을 전달하는 방법을 찾을 수 없습니다 .

도움 주셔서 감사합니다. 그래서

def validate_regcode 
    regcode_feed = Code.where("regcode = ?", regcode) 
    if regcode_feed.empty? 
    errors.add(:regcode, "Ihr Registrierungscode ist leider ungültig.") 
    end 
end 

:

답변

0

은 내가으로 통화하는 사용자 정의 방법, 작성 :

validate :validate_regcode 

을 그리고 결과가 비어있는 경우 다음 난 그냥 코드에 대한 DB에서 검색 및 확인 당신이 그것을하는 방법을 안다면 정말 간단합니다. 어쩌면 더 간단한 것이 있지만 내 방식이 마음에 들어요.

관련 문제