레일 유효성 검사에 조건을 어떻게 추가 할 수 있습니까? 예를 들어 다른 필드로 넘어 가기 전에 모든 필드가 채워 졌는지 확인하십시오.모든 필드가 레일에 루비로 채워지는지 확인하는 방법
답변
ActiveRecord는 before_validation
이라는 콜백 옵션을 제공하여 유효성 검사 전에 메서드를 실행할 수있게합니다. 모델에서
class XModel < ActiveRecord::Base
...
before_validation :check_for_existence
...
private
def check_for_existence
self.attributes.each do |attr|
return false if self[attr].nil?
end
end
end
그래서 기본적으로
check_for_existence
방법은 다른 모든 검증 전에 호출됩니다 추가 할 수 있습니다.
check_for_existence
메서드는 모든 개체의 특성을 살펴보고 각 특성의 값을 검사합니다. 둘 중 하나가
nil
이면 메서드는
false
을 반환하고 이후 콜백은 모두 유효성 검사를 포함하여 취소됩니다.
당신은 facebook 또는 twitter 같이 큰 위치가 그것을하는 방법 방법을 알고있다. –
Francis, 응답자가 귀하의 요구 사항을보다 잘 도울 수 있도록 귀하의 질문을 설명적인 방식으로 다시 작성하는 것을 고려해야합니다. –
'self.attributes.each do | attr |'는 키 옆에있는 값을 필요로합니다. 왜냐하면 키와 값을 가진 배열을 취하고'self [Array]'가 의미가 없기 때문입니다 –
- 1. arraylist가 채워지는지 확인하는 방법
- 2. 레일에 루비로 데이터베이스에 배열 저장하기
- 3. ABNewPersonViewController에서 모든 필드가 비어 있는지 확인하는 방법
- 4. 시간이 사용자에 의해 채워지는지 확인하는 방법은 무엇입니까?
- 5. 레일에 루비로 만든 오이를 사용하여 API 테스트
- 6. 필드가 NULL로 설정되었는지 확인하는 방법
- 7. 필드가 이미지 필드인지 확인하는 방법
- 8. 필드가 비어 있는지 확인하는 방법?
- 9. 필드가 텍스트 영역인지 확인하는 방법
- 10. JPassword 필드가 null인지 확인하는 방법
- 11. 모든 양식 입력이 Jquery로 채워지는지 확인합니다.
- 12. JQuery Validate Plugin - 양식의 모든 필드가 숫자인지 확인하는 방법
- 13. 방법 레일에 배열의 모든 요소에
- 14. Node Bookshelf.js 필드가 테이블에 존재하는지 확인하는 방법
- 15. 모든 필드가 채워진 경우에만 양식을 제출하는 방법
- 16. 양식 필드가 jquery로 숨겨져 있는지 확인하는 방법
- 17. MySQL 행이 채워지는지 확인하십시오.
- 18. 또 다른 발전기를 찾을 수 없습니다 rspec : 레일에 루비로 설치
- 19. iMacro를 사용하여 필드가 존재하는지 확인하는 방법
- 20. GridView에 Button 필드가 있는지 확인하는 방법
- 21. Bricolage : 이야기에 특정 필드가 있는지 확인하는 방법?
- 22. JasperReports : 필드가 다음 페이지로 푸시되었는지 확인하는 방법
- 23. 암호 필드가 암호화되어 있는지 확인하는 방법
- 24. 필드가 ORACLE 테이블에 존재하는지 확인하는 빠른 방법
- 25. Kotlin. 리플렉션을 통해 필드가 nullable인지 확인하는 방법
- 26. 모델 저장 방법에서 필드가 변경되었는지 확인하는 방법
- 27. ASP.NET의 ValidationResult MVC : 필드가 필요한지 확인하는 방법
- 28. Parse.com : 필드가 비어 있는지 제대로 확인하는 방법?
- 29. 루비로 잘못 tdding 시작하는 방법?
- 30. 프로그래밍 방식으로 모든 컨트롤러를 레일에 나열하는 방법
모델에서 사용자 지정 유효성 검사를 요청하는 경우 또는 사용자가 양식을 제출하도록 허용하기 전에 양식의 유효성을 검사하겠습니까? –