初めてのモバイル API を作成していますが、パラメーターやエンティティなどを検証する最善の方法が見つかりません。
今、私はこのようなことbefore_filter :verify_adding, :only => :add
を行い、この検証メソッドですべてのパラメーターとエンティティを検証します。エレガントなソリューションのようには見えません。
そのような検証を行うための最良の方法を提案してください
初めてのモバイル API を作成していますが、パラメーターやエンティティなどを検証する最善の方法が見つかりません。
今、私はこのようなことbefore_filter :verify_adding, :only => :add
を行い、この検証メソッドですべてのパラメーターとエンティティを検証します。エレガントなソリューションのようには見えません。
そのような検証を行うための最良の方法を提案してください
入力データを検証する Rails の方法ではありません。
ほとんどの場合、関数を使用してオブジェクトを作成しparams
、呼び出しvalid?
ます。
検証はアプリケーションのさまざまなレイヤーで発生することを意味する横断的な問題であるため、別の場所で呼び出すことができるように、どこかに配置することをお勧めします。
オブジェクトが ActiveRecord オブジェクトである場合、検証の最適な場所と方法は、ActiveRecord 派生オブジェクトであるドメイン オブジェクトに検証ルールを追加することです。
そうでない場合は、ActiveModelモジュールをドメイン オブジェクトに追加し、通常の Rails アプリと同じように検証ルールを使用できます。