私のサイトをRails 4にアップグレードしてから、クライアント側の検証gemは機能しなくなりました。jquery-validation-Railsやjudgeなどのさまざまな代替手段を検討しました。特に非常に大規模なサイトでは、かなりの量のjavascriptを作成する必要があります。jquery-validation-Railsの場合は、すべての検証ルールをクライアント側でやり直します。Railsはそのようなものです。人気のあるフレームワークで、「簡単な」オプションがないことに驚いています。他の誰かが知っている宝石はありますか?検証とクライアント側の検証の宝石はありますか?
または、ModelName.validatorsメソッドをいくつかのajaxと組み合わせて使用し、jquery-validation-Rails gemを介して検証を行うための最良の代替手段はありますか?
グーグルから。
http://rubygems.org/gems/Rails4_client_side_validations
https://github.com/amatsuda/html5_validators
また、この男は、4-0-betaブランチを使用して作業に使用しているのと同じgemを取得したようです。
4-0-betaブランチが機能する場合は、gemを維持して存続させることを検討してください。
Gemfileで特定のgitリポジトリバージョンを使用するには:
gem 'client-side-validations', :git => 'https://github.com/bcardarella/client_side_validations/tree/4-0-beta'
クライアント側の検証は単純なケースでは機能しますが、より複雑なシナリオ(たとえば、条件付き検証)で機能するには、膨大な量の回避策が必要になります。代わりに Judge を使用することをお勧めします。これにより、より詳細に制御できます。
現在非常にアクティブな元のclient_side_vlaidationsのフォークを使用することができました。私はsimple_formの最新バージョンRails 4.1.8、そしてこれ client_side_validations を使用しています。基本的な設定による簡単なセットアップ。
私は質問が古いことを知っていますが、古き良きrequireはどうですか:「require」?
たとえば、ビューで:
<%= f.text_area :body, placeholder: "Write your review here...", class: "form-control", rows: "5", required: "required" %>