0

初めてのモバイル API を作成していますが、パラメーターやエンティティなどを検証する最善の方法が見つかりません。

今、私はこのようなことbefore_filter :verify_adding, :only => :addを行い、この検証メソッドですべてのパラメーターとエンティティを検証します。エレガントなソリューションのようには見えません。

そのような検証を行うための最良の方法を提案してください

4

1 に答える 1

1

入力データを検証する Rails の方法ではありません。

ほとんどの場合、関数を使用してオブジェクトを作成しparams、呼び出しvalid?ます。

検証はアプリケーションのさまざまなレイヤーで発生することを意味する横断的な問題であるため、別の場所で呼び出すことができるように、どこかに配置することをお勧めします。

オブジェクトが ActiveRecord オブジェクトである場合、検証の最適な場所と方法は、ActiveRecord 派生オブジェクトであるドメイン オブジェクトに検証ルールを追加することです。

そうでない場合は、ActiveModelモジュールをドメイン オブジェクトに追加し、通常の Rails アプリと同じように検証ルールを使用できます。

于 2013-06-06T21:26:03.587 に答える