Custom User Fields - Field Verification

늦은 시간에 이 글을 올리는 점 양해 부탁드립니다. Meta에서 추가한 커스텀 필드를 어떻게 검증하는지 알아내려고 헤매고 계신 분들을 위해, 플러그인을 통해 이를 수행하는 방법을 언급할 가치가 있다고 생각했습니다.

plugin.rb 파일에서 User의 validate 메서드를 사용하세요. 그런 다음 커스텀 필드를 확인하고, 잘못된 값이 있으면 오류를 설정할 수 있습니다:

require_dependency 'user'

validate User, :my_cool_validation_method do
  field = self.custom_fields['cool_tapes']
  if ! field.blank? && field.include?("bag of four grapes")
    self.errors[:cool_tapes] << "No rhymes allowed."
  end
end

참고로, :my_cool_validation_method 심볼은 원하는 무엇으로든 설정할 수 있지만, User 모델 컨텍스트 내에서 고유해야 합니다.

10개의 좋아요