私はRails 3アプリでいくつかのフォームビューを書いています。フロントエンドとバックエンドのフォームをDRY形式で検証するために他の人が何をしているのだろうかと思います。フロントエンドのフォームを検証するためにバックエンド検証のみに依存するのは賢明ですか?
もちろん、レール検証なしでバックエンドの検証を回避する方法はないようです。それを知って、フロントエンドで同じバリデーションを書いているのはとても乾燥しているようには見えません。 2つの場所でバリデーションを書くことについていくつかのスレッドを読んだことがありますが、そうする本当の理由がない限り、私はむしろそうはなりません。
レールの魔法を知っていると、DRYの方法でフロントエンドとバックエンドの両方を検証するためのシンプルで簡単な方法がありますが、まだそれを発見していません。おそらく有効性の宝石ですか?
私はUser Modelでバリデータメソッドを呼び出すフロントエンドでajaxを使用すると良いと思っています。例えば、クライアント側の私のユーザ名フィールドはjqueryキー押下を聞き、次にフィールドの内容を「checkuser」(またはそのようなもの)というユーザコントローラメソッドに送信します。モデルあたり5つ以上のフィールドがあることを考えれば、私のコントローラには多くのフィールドチェックメソッドが追加されてしまうかもしれません...あまりにも醜いのですか?
私はこのようにすることについて知っておくべき警告がありますか?私は本当にjavascriptを無効にする人々について心配する必要がありますか?
ええ、私はあなたが正しいと思う、クライアントの要求を維持することは、おそらくクライアント上でコードを複製するのに十分な理由です。 – botbot