2012-09-06 3 views
0

내 모델을 작동하지 않습니다 . 정보를 입력하지 않고 양식을 제출할 수 있습니다. 어떤 아이디어?레일, 간단한 양식 및 클라이언트 측하는 검증

편집 : 좋아, 내 페이지의 소스를 쳐다 보면서 그것은이 오류가 있습니다 "error_class"을 "SimpleForm :: FormBuilder":

창 [ 'new_hotel'] = { "유형"을 "사용 중단을 경고 : [SIMPLE_FORM] SimpleForm.error_class는 더 이상 사용되지 않으며 효과가 없습니다 (error_class에서 (eval) : 1) ","error_tag ":"DEPRECATION WARNING : [SIMPLE_FORM] SimpleForm.error_tag은 더 이상 사용되지 않으며 효과가 없습니다. SimpleForm.wrapper_error_class는 더 이상 사용되지 않으며 영향을 미치지 않습니다. ((eval) : 1에서 wrapper_error_class에서 호출되었습니다.) ","wrapper_tag ": ("eval)에서 error_tag에서 호출 : 1) ","wrapper_error_class ":"DEPRECATION WARNING : [SIMPLE_FORM] "경고 : [SIMPLE_FORM] SimpleForm.wrapper_tag는 더 이상 사용되지 않으며 효과가 없습니다 (wrapper_tag at (eval) : 1)", "validators": { "hotel [name]": { "presence": { "message ":"할 수 없습니다. 공백 "},"길이 ": {"메시지 ": {"최대 ":"너무 깁니다 (최대 15 자) "},"최대 ": 15}}}};

답변

3

당신은

$ rails g simple_form:install 

가 초기화를 생성하기 위해 실행하는 것을 잊지 마십시오 config/initializers/simple_form.rb 파일

# Tell browsers whether to use default HTML5 validations (novalidate option). 
# Default is enabled. 
config.browser_validations = true 

PS에 browser_validations 옵션을 설정해야합니다.

+0

이제는 이름 입력란이 회색으로 표시됩니다. 클릭하면 빨간색으로 변하고 문자를 입력하면 녹색으로 바뀝니다. 그래서 작동하지 않지만 적어도 지금은 뭔가하고 있습니다. 올바르게 작동시키는 방법에 대한 아이디어가 있습니까? –

+0

초기화 프로그램에서'config.wrappers' 섹션을 찾으십시오. 'b.optional : maxlength','b.optional : pattern' 등의 옵션이 있습니다. –

+0

이것을 b.use로 변경했지만 아무것도 변경하지 못했습니다 : # 문자열 입력에 대한 길이 유효성 검사에서 maxlength를 계산합니다. b.use : maxlength –