2012-02-22 3 views
2

client_side_validations gem을 사용하려고하지만 몇 가지 문제가 있습니다. 첫째, 내 GemfileClientSideValidations.formBuilders [settings.type]이 정의되지 않았습니다.

gem 'client_side_validations', :git => 'https://github.com/bcardarella/client_side_validations.git' 

에서하고 난 후 번들 내가 (마스터에서) https://github.com/bcardarella/client_side_validations.git에서 client_side_validations에게

하지만 돈을 (3.2.0.beta.2)를 사용하여

참조 설치 보석 목록에서이 보석을 보지 마라. 이것은 첫번째 문제 다. 둘째,보다 중요한 유효성 검사가 작동하지 않습니다. 방화범 입력 콘솔에 오류가 있습니다.

ClientSideValidations.formBuilders[settings.type] is undefined 

아무런 문제가 발생하지 않습니다. 여기 레일 3.2.1, formtastic 2.0.2를 사용하고있어 내 client_side_validations.rb 파일

# ClientSideValidations Initializer 

     # Uncomment the following block if you want each input field to have the validation messages attached. 
     # ActionView::Base.field_error_proc = Proc.new do |html_tag, instance| 
    # unless html_tag =~ /^<label/ 
      #  %{<div class="field_with_errors">#{html_tag}<label for="#{instance.send(:tag_id)}" class="message">#{instance.error_message.first}</label></div>}.html_safe 
     # else 
     #  %{<div class="field_with_errors">#{html_tag}</div>}.html_safe 
     # end 
     # end 

어떤 도움이 appriciated됩니다 .....

+0

gem을 설치하기위한 모든 단계를 완료 했습니까? 아니면 번들 명령 만 실행 했습니까? 또한 폼에 다음을 설정 했습니까? validate => : true? 마지막으로, 유효성 검사기가 실행되고 있지 않거나 예상했을 때 오류 메시지가 나타나지 않는 것을 확인합니까? – BrMcMullin

+0

실제로 마지막 질문에 대한 답을 얻지 만, 다른 두 질문에 대한 대답은 좁은 것을 도와 줄 것입니다. – BrMcMullin

+0

예, 모든 것을했습니다. 마침내 해답을 얻었습니다 ... 문제는 formtastic 2.0에 formbuilder 등이 없기 때문에 client_side_validations를 사용하기 위해 client_side_validations-formtastic이라는 추가 젬이 있습니다. 그리고 그것을 해결했습니다) 어쨌든, 당신의 대답을 주셔서 감사합니다) –

답변

0

문제가 있었다입니다 Formtastic 2.0 버전 이후 올바른 작동을 위해 client_side_validations gem을 설치하려면 client_side_validations-formtastic gem을 설치해야합니다.

관련 문제