Rails 3.2.3 で予約モデルを構築しています。ユーザーはいくつかのフォーム画面から選択できます。フォームが基礎となるモデルを正確に反映している場合、gem (Wicked gem など) を使用して複数ステップのフォームを作成できることがわかります。私が抱えている問題は、フォーム画面の 1 つにユーザー向けの複数のオプションがあり、それらの各オプション内に外部 Web サービスからの複数のオプションがあることです。つまり、複数ステップのプロセスのステップ 2 で、フォームはユーザーにデータベースからの料金の多くのオプションを提示し、料金ごとに Web サービスからの複数の追加オプションがあります。そのため、ユーザーは Web サービス (ラジオ ボタン) からオプションの 1 つを選択し、選択した料金を選択する必要があります。
ベスト プラクティスが不明な場合は、Web サービスの複数のオプションをラジオ ボタンとして表示できますが、これらのオプションのそれぞれに関連付けられた値のハッシュがあり、したがってこれらのラジオ ボタンのそれぞれに関連付けられています。
問題は、そのハッシュをパラメーターとしてフォーム プロセスの次のステップに渡そうとするべきか、それともそれをオブジェクトにしてそれまたは別のものを完全に渡すべきかということです!
これが長い説明であることは承知していますが、これはこのワークフローの設計における重要なポイントであり、正しく理解したいと考えています。
よろしくお願いします。
J.
編集
もう一度よく考えてみると、最初の問題は、各ラジオ ボタンが ID ではなく多くの値を表す場合に、一連のラジオ ボタンをどのように表すかということです (この場合、各ラジオ ボタンは外部 Web サービスからの値のハッシュを表します)。ハッシュをオブジェクトにして、これを代わりに渡す必要がありますか?これらの行に沿ったものですか?