2012-02-22 7 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)を使用して

を参照してくださいインストールしてい

が、私ドンこの宝石を宝石のリストで見ることはできません....これは最初の問題です。 第2に、さらに重要なバリデーションは機能しません。 Firebugコンソールにエラーがあります

ClientSideValidations.formBuilders[settings.type] is undefined 

このような検証は行われません。私はこの問題はFormtasticバージョン2.0以降ということでした.....すべてのヘルプはにappriciatedされます

+0

gemをインストールするためのすべての手順を完了しましたか、またはbundleコマンドだけを実行しましたか?また、あなたのフォームで、あなたは:validate =>:trueを設定しましたか?最後に、バリデータが実行されていないと確信していますか、または、期待したときにエラーメッセージが表示されないだけですか? – BrMcMullin

+0

実際に私の最後の質問を叩くが、他の2つの答えは狭いものを助けるだろう:) – BrMcMullin

+0

はい、私はすべてをやった。私は最後に答えを得ました...問題はformtastic 2.0にはformbuilderなどがないため、client_side_validationsを使用するために追加のgem client_side_validations-formtasticがあることです。そしてそれはうまくいった)とにかく、あなたの答えのおかげで –

答えて

0

# 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 

を2.0.2 formtasticレール3.2.1を使用して、ここで私のclient_side_validations.rbファイルがある

よ正しい動作のためにclient_side_validations gemをインストールするには、client_side_validations-formtastic gemをインストールする必要があります。

関連する問題