레일 2.3을 사용하고 있습니다.입력란에 입력 된 레일스 관련 모델을 확인하는 방법
텍스트 상자를 사용하여 입력 한 belongs_to 연관 입력란의 유효성을 검사하려면 어떻게해야합니까? 예 : 블로그 포스트가 카테고리에 속하지만 정의를 사용하여 입력되지는 않지만 텍스트 상자에서 카테고리 이름 (고유하다고 가정 해 봅시다)으로 입력됩니다.
가능한 오류 : 잘못된 형식이며 DB에 해당 범주가 없습니다.
문자열을 연관에 직접 지정하면 AssociationTypeMismatch로 오류가 발생하므로 동일한 속성에 할당 할 수없고 사용자 정의 before_validate 메서드를 사용할 수 없습니다.
컨트롤러에서 변환 작업을 수행하고 모델의 오류 컬렉션에 추가하면 여전히 유효합니다 (유효성 검사가 시작되기 전에 오류 컬렉션이 지워졌다고 생각합니다).
어떻게하면 표준 오류 수집을 사용할 수 있습니까?
카테고리 필드의 데이터 유형은 무엇입니까? –
@Michael 필드가 참조 (정수)이고 입력이 문자열입니다. – lmz