1

私は、ユーザーが会社からの自動車整備サービスのリクエストを作成できるアプリケーションに取り組んでいます。ユーザーはログオンしてリクエストを作成します。リクエストには、送信される車の詳細と、問題が何であるかについての顧客側の仮定が含まれています。

リクエストには、1台または無限の車の詳細を含めることができます。リクエスト用のテーブルと車用のテーブル、そして最も重要なのはフォームの車のトラブルテーブルがあります。

CAR
ID | DETAILS

REQUEST
ID|CUSTOMERID|DETAILS

CAR_TROUBLE_REQUEST
ID|CARID|REQUEST_ID|TROUBLE_DETAILS|PICKUPDATE|PICKUPPOINT

activeadminを使用して、次のようなカスタムフォームとハンドラーを作成する必要があります。

車の基本的な詳細を取り込みます(登録番号の車が存在するかどうかを確認してから、その車を使用します。それ以外の場合は、エントリを作成して使用します)

車が直面している問題の詳細を取り入れてください。

これを機能させるには、3つのテーブルにエントリを作成する必要があります。3つのテーブルすべての基本モデルを設定し、フォームも作成しましたが、activeadminを使用して、送信されたフォームをどのように処理しますか?

助けてください!

4

1 に答える 1

1

ドキュメントhttp://activeadmin.info/docs/8-custom-actions.html#rendering_in_custom_actionsには、次の例があります。

  ActiveAdmin.register Post do

    # /admin/posts/:id/comments
    member_action :comments do
      @post = Post.find(params[:id])

      # This will render app/views/admin/posts/comments.html.erb
    end

  end

ファイル内app/views/admin/posts/comments.html.erbで独自のフォームを定義できます。

別のコードスニペット(http://activeadmin.info/docs/8-custom-actions.html#member_actions )を使用して、対応するフォームのアクションを定義できます。

于 2012-04-25T21:37:27.313 に答える