0
나는 내가 한 일이다 inclusion
검증, 사용하는 라디오 버튼의 유효성을 확인하는 가장 좋은 방법 이해 :검증 존재 - 오류 표시
validates :gender,
inclusion: { in: %w(Male Female),
message: "Value must be male or female" }
을하지만, 나는 그것이 보여주고 싶은 두 라디오 버튼을 선택하지 않으면 유효성 검사는 "비워 둘 수 없습니다".
지금 선택하지 않은 양식을 제출하면 오류가 표시되지 않습니다. 다른 모든 필드에는 오른쪽에 "공백으로 표시 할 수 없음"오류가 표시됩니다.
어떻게하면됩니까? 또는 둘 다 선택하지 않은 경우 "가치가 남성 또는 여성이어야 함"으로 표시하십시오.
감사합니다.
내가 너무 생각하지만, 무엇 그것이 하지 않습니다. –
성별이 데이터베이스에 있다고 가정합니까? 이전이 성공 했습니까? 그렇다면 테스트 메소드를 사용하여 유효성 검사에 "if : : test"검사를 추가하면 실제로 테스트 메소드가 호출되었는지 확인할 수 있습니다. 설문지가 성공적으로 제출되면 어떤 가치가 성별입니까? 없음 또는 남성/여성? 다른 말로하면, 아무것도 선택하지 않더라도 일부 기본값을 제출하는 것입니까? – Danny
기본값은 없습니다. 무언가를 체크하지 않을 때 무엇이 제출 될지를 체크 할 때, 성 (Gender) 애트리뷰트에 대한 빈 해시가 보이지 않습니다. 문자 그대로 아무것도 없습니다. 아주 이상한. –