ActiveRecord 개체 모음이 있습니다. 실제로 데이터베이스에 저장하지 않고 이러한 각 개체에 대한 모든 유효성 검사를 실행할 수 있기를 원합니다. 나는 그것들을 데이터베이스에 저장하는 것이 유효한지 알고 싶을뿐입니다. 즉, 필자는 기본적으로 각 객체에 대해 errors
데이터 구조를 채 웁니다. 이것을 할 수있는 방법이 있습니까? 아니면 errors
컬렉션의 수명주기에 대해 빠진 것이 있습니까?저장하지 않고 ActiveRecord 유효성 검사하기
10
A
답변
23
당신은 모델이 유효한지 확인하기 위해 다음을 수행 할 수 있습니다 ".유효한?" 메서드는 유효성 검사를 실행하여 모든 오류를 위의 예제에서와 같이 액세스 할 수있는 ActiveRecord :: Errors 개체에 넣습니다. 콘솔에서 예제를 사용해보십시오. 원하는 경우 느낌을 얻을 수 있습니다.
2
개체에 #valid?
메서드를 실행하면 모든 유효성 검사가 실행되고 errors
구조체가 채워집니다. 당신이 오류가 무엇인지보고 싶다면
@user = User.new
if @user.valid?
#do things
, 당신이 할 수 있습니다 :
@user = User.new
unless @user.valid?
@user.errors.each {|k, v| puts "#{k.capitalize}: #{v}"}
를 호출
dude = Person.new
unless dude.valid?
# Examine errors
end
관련 문제
- 1. 속성을 저장하지 않고 ActiveRecord 객체를 직렬화 하시겠습니까?
- 2. activerecord 연관을 저장하지 않고 강제로 업데이트 할 수 있습니까?
- 3. 탭에서 컨트롤의 유효성 검사하기 winforms
- 4. activerecord association이 레코드를 저장하지 못하게 함
- 5. xml 파일을 저장하지 않고
- 6. ActiveRecord 콜백 중 유효성 검사
- 7. 저장하지 않고 Infopath 양식을 업그레이드하십시오.
- 8. activerecord 유효성 검사 - validates_associated
- 9. 서버에 저장하지 않고 파일을 다운로드하십시오.
- 10. 이미지를 저장하지 않고 브라우저로 전송
- 11. InAppSettingsKit을 설정 앱에 저장하지 않고
- 12. 서버에 저장하지 않고 파일을 읽으십니까?
- 13. ActiveRecord : 사용자 별 유효성 검사
- 14. activerecord 외부에서 activerecord 스타일 유효성 검사를 만드는 방법은 무엇입니까?
- 15. Rails ActiveRecord : 연결 유효성 검사 건너 뛰기
- 16. SOLR에서 HTML을 스트리핑하여 저장하지 않고 인덱싱하지 마십시오.
- 17. 데이터를 다시 데이터베이스에 저장하지 않고 엔티티 업데이트
- 18. Mercurial : 서버에 저장하지 않고 레포를 공유 하시겠습니까?
- 19. 저장하지 않고 acts_as_state_machine 전환 방법 사용
- 20. 미디어 파일을 해독하고 HDD에 저장하지 않고 재생합니다.
- 21. 저장하지 않고 파일을 받고 업로드하는 중
- 22. 저장하지 않고 JSP 내부 렌더링 차트
- 23. TextMate : 먼저 문서를 저장하지 않고 Firefox에서 미리보기?
- 24. 파일을 저장하지 않고 XmlDataProvider 소스를 설정하십시오.
- 25. 변경 사항을 저장하지 않고 원점에서 업데이트 됨
- 26. XmlSerializer.Serialize가 파일을 저장하지 않고 예외를 throw하지 않습니다.
- 27. JPA에 개체를 저장하지 않고 엔터티에 저장
- 28. 저장하지 않고 서버에서 xml 파일 읽기
- 29. HTML 파일을 저장하지 않고 미리 보려면 어떻게해야합니까?
- 30. outfile을 선택하여 파일에 저장하지 않고 blob로 저장하십시오.
비슷한 줄에 따라 레코드를 기반으로 게시 링크를 표시하려고 시도하는 중 게시가 유효하지 않습니다. 내 유효성 검사에서 유효성 검사를 사용하고 있습니다. 속성을 변경하여 속성을 변경할 수있는 쉬운 방법이 있습니까? true로 설정하고 게시에 유효한지 확인하십시오. 예 : post = Post.new (: title => "title", : published => false) post.published = true post.valid 인 경우? post.published = false – chetu