非常に長く、ファイル入力フィールドを含むマルチパート フォームがあります。私のクライアントは、データをリモート サーバーに送信する前に、ユーザーが入力したデータを確認できるようにしたいと考えています。現在動作している実装は、フォーム データを取得して外部 Web サービスに送信するだけです。すでに大量の検証と SOAP 要求のボイラープレートが記述されているため、それらの間にコントローラー アクションを挿入するだけです。したがって、「レビュー」アクションに提供されたフォーム データを取得し、それを「送信」アクションに送信するだけです。
ここまでのコントローラーとビューのフローは次のとおりです。
- フォームがレンダリングされ、ユーザーがデータを入力し、「続行」をクリックします
- フォームが検証され、フォーム データが「レビュー」ページに送信されます
- ビュー ページのアクションは
params[:clean]
、人間が判読できるフォーム データを作成して入力します。 - ビューには、オプション | を使用してテーブルが表示されます。下部に「送信」ボタンがあるデータ
私がこれまでに試したこと:
session[:form_data] = params
これにより、「ファイルをダンプできません」というエラーが発生します
考慮されますが、可能であれば避けたい:
- パラメータと POST から送信 URL に入力される「レビュー」ビューに別のフォームを作成する
注目すべきは、アップロードされたファイルがアプリケーションによって処理されていないことです。クライアントの SOAP アーキテクチャがすべてを処理します。フォーム データを保持するページが必要であり、顧客が満足した場合にそれを渡します。