0

問題:

オブジェクトの作成を許可するためにアクティブな管理者を使用しています。これを @event と呼びましょう。イベントには多くのフィールドがありますが、バックオフィスにいるので問題ありません。ただし、フロント エンドのユーザーは @event を作成することもできます。また、@event オブジェクトがウィザード形式で段階的に作成されることがアプリケーションの要件です。

私の質問は、wicked を使用して、ウィザードに必要なものとバックエンドに必要なものの間でフィールド検証ロジックをどのように分離できるかということです。主な違いは、ウィザードは現在のウィザード ステップに基づいて特定のフィールドを検証する必要があるのに対し、バックオフィスでは作成/保存時にすべての検証が適用されることです。https://github.com/schneems/wicked/wiki/Building-Partial-Objects-Step-by-Stephttp://railscasts.com/episodes/346-wizard-forms-with-wicked?をフォローしています。ビュー= asciicast .

バックエンド用とフロントエンド用に、同じテーブルで別のモデルを使用する必要がありますか? オブジェクトを一度に、または段階的に構築できるこのタイプの問題で、従うべき最適なパターンまたは解決策はどれですか?

ありがとう!

編集

アクティブ管理コントローラーはバックオフィスでのオブジェクト作成を担当し、EventsController と EventStepsController はフロントを担当します。

4

1 に答える 1

0

別のモデルを使用するのではなく、同じモデルに対して別のコントローラーを使用する必要があります。

同じオブジェクトに対して異なる方法で動作する「backend/event_controller.rb」と「frontend/event_controller」を持つことができます...

これが役立つことを願っています

于 2013-03-28T18:01:54.097 に答える