web-dev-qa-db-ja.com

Rails 4クライアント側の検証

私のサイトをRails 4にアップグレードしてから、クライアント側の検証gemは機能しなくなりました。jquery-validation-Railsやjudgeなどのさまざまな代替手段を検討しました。特に非常に大規模なサイトでは、かなりの量のjavascriptを作成する必要があります。jquery-validation-Railsの場合は、すべての検証ルールをクライアント側でやり直します。Railsはそのようなものです。人気のあるフレームワークで、「簡単な」オプションがないことに驚いています。他の誰かが知っている宝石はありますか?検証とクライアント側の検証の宝石はありますか?

または、ModelName.validatorsメソッドをいくつかのajaxと組み合わせて使用​​し、jquery-validation-Rails gemを介して検証を行うための最良の代替手段はありますか?

14
tblakey89

グーグルから。

http://rubygems.org/gems/Rails4_client_side_validations

https://github.com/amatsuda/html5_validators

また、この男は、4-0-betaブランチを使用して作業に使用しているのと同じgemを取得したようです。

クライアント側の検証とRails4

4-0-betaブランチが機能する場合は、gemを維持して存続させることを検討してください。

Gemfileで特定のgitリポジトリバージョンを使用するには:

gem 'client-side-validations', :git => 'https://github.com/bcardarella/client_side_validations/tree/4-0-beta'
13
Beartech

クライアント側の検証は単純なケースでは機能しますが、より複雑なシナリオ(たとえば、条件付き検証)で機能するには、膨大な量の回避策が必要になります。代わりに Judge を使用することをお勧めします。これにより、より詳細に制御できます。

10
Roman

現在非常にアクティブな元のclient_side_vlaidationsのフォークを使用することができました。私はsimple_formの最新バージョンRails 4.1.8、そしてこれ client_side_validations を使用しています。基本的な設定による簡単なセットアップ。

2
prodigerati

私は質問が古いことを知っていますが、古き良きrequireはどうですか:「require」?

たとえば、ビューで:

<%= f.text_area :body, placeholder: "Write your review here...", class: "form-control", rows: "5", required: "required" %>
0
Boomerange