2014-01-16 2 views
0

나는 내가 한 일이다 inclusion 검증, 사용하는 라디오 버튼의 유효성을 확인하는 가장 좋은 방법 이해 :검증 존재 - 오류 표시

validates :gender, 
    inclusion: { in: %w(Male Female), 
    message: "Value must be male or female" } 

을하지만, 나는 그것이 보여주고 싶은 두 라디오 버튼을 선택하지 않으면 유효성 검사는 "비워 둘 수 없습니다".

지금 선택하지 않은 양식을 제출하면 오류가 표시되지 않습니다. 다른 모든 필드에는 오른쪽에 "공백으로 표시 할 수 없음"오류가 표시됩니다.

어떻게하면됩니까? 또는 둘 다 선택하지 않은 경우 "가치가 남성 또는 여성이어야 함"으로 표시하십시오.

감사합니다.

답변

0

당신이 당신의 검증에

presence: { message: "foo" } 

를 추가하는 경우, 유효성 검사는 적어도 뭔가가 선택되어 있는지 확인하고, 실패의 경우에 사용자 정의 메시지를 줄 것이다는

+0

내가 너무 생각하지만, 무엇 그것이 하지 않습니다. –

+0

성별이 데이터베이스에 있다고 가정합니까? 이전이 성공 했습니까? 그렇다면 테스트 메소드를 사용하여 유효성 검사에 "if : : test"검사를 추가하면 실제로 테스트 메소드가 호출되었는지 확인할 수 있습니다. 설문지가 성공적으로 제출되면 어떤 가치가 성별입니까? 없음 또는 남성/여성? 다른 말로하면, 아무것도 선택하지 않더라도 일부 기본값을 제출하는 것입니까? – Danny

+0

기본값은 없습니다. 무언가를 체크하지 않을 때 무엇이 ​​제출 될지를 체크 할 때, 성 (Gender) 애트리뷰트에 대한 빈 해시가 보이지 않습니다. 문자 그대로 아무것도 없습니다. 아주 이상한. –