한 필드에 text_field
및 number_field
을 사용하고 있습니다. 이 입력란은 question_type
에 따라 달라집니다. number_field
은 chrome
에서 정상적으로 작동합니다. chrome
에는 number
만 허용되고 mozila
및 IE
에는 허용되지 않습니다.내 필드를 제한하려면 레일에있는 숫자 만 허용해야합니까?
모델에서 메소드를 만들려면 어떻게해야합니까? 아니면 :answer_no
이 numbers
(1, 0.1 또는 정수가 아닌 숫자)이어야한다고 어떻게 말할 수 있습니까? 문자열을 허용해서는 안됩니다.
<% if question_type == 'C' %>
<%= f.text_field :answer_no %>
<% elsif (question_type == 'T') and (question_type == 'F') and (question_type != 'C') and (question_type != 'Y') and (question_type != 'Z') %>
<%= f.number_field :answer_no %>
<% end %>
은 사전에 감사합니다 당신은 형식에 정규식 수
내가 같이 사용하여야한다'의 유효성을 확인 : answer_no이 : 형식 => {:와 => /^\d+??(?:\.\d{0,2})?$/} : 경우 => : answer_cannot_be_string' 모델의 메소드에 질문 유형을 정의 하시겠습니까 ?? – Vinay
이것은 어색합니다. 나는'0.001'이 숫자라고 생각했지만 그렇지 않다고 말하는거야? – Gareth
정규식'^ \ d + ?? (? : \. \ d {0,2})? $'는 소수점 이하 두 자리까지 허용하기 때문에 @Gareth입니다. '{0,2}' –