2011-06-20 9 views
6

Rails 3のマルチページフォームをファイルアップロードで実装する方法がわかりました。各ステップはコントローラの更新/編集アクションで処理されます。Rails 3つのマルチステップフォーム(ファイルアップロードあり)

Ryan Batesは、セッションを使用してマルチステップフォームを実行する方法と、最初のステップでデータベースに保存して類似の処理を実行する方法について簡単に説明し、ステップ。私は彼のgistを読んで、多段階フォームを作成する方法に関するいくつかの異なるオプションの詳細を説明しました(私はオプション1に傾いています)。

しかし、私はまだ多段階フォームの実際の実装についてはかなり失われています。私の目標は、ファイルアップロード(画像)のためにcarrierwaveを使用することです。そして、おそらく、ステークマシンが各ステップで検証を手助けするためのgeekqによるワークフローです。

私は現在、ウィザードの最初のステップでデータベースにエントリを作成し、それぞれの連続したページでモデルを更新しようとしています。

アイデア?

例や正しい方向のポイントを高く評価します。

ありがとうございます!そのことについては、私は、彼らが、キー/値のデータストアについて何かを言及し、それは残念ながら少し私の頭の上にある別のポストを読んだことがある...

答えて

0

キー・バリューストアまたはSQLされています

注意あなたの実際の問題に非常に疎く結びついています。これらは、データが実際にバックエンドに格納される方法に関する異なるアプローチに過ぎません。一方的な方法や別の方法を使用しても、実際には違いはありません。

実際の質問については、あまりに一般的だと思います。多段階のフォームは、互いに非常に異なる傾向があります。それらを行うことの「良い方法」はありません。

実際に質問されていないため、これに対する回答が得られない理由はおそらくあります。あなたがしなければならないことは、実際の実装を行い、どこかの壁に当たるときにより具体的な質問を投稿することです。

最後に、私は、多段階のフォームは、実際には使いやすさに関しては最高のアイデアではないと信じています。もちろん、いくつかのケースでそれらを使用する正当な理由がありますが、あなたのケースでそれらを避ける方法がある場合は、実際に2度考えるべきです。

私が前にフォームとアップロードで抱えていた問題の1つは、検証でした(具体的にはマルチ/シングルステップには関係ありません)。通常、検証に失敗した場合、ユーザーはファイルを再アップロードする必要があります。 Carrierwaveが自動的にそれを処理するので、あなたのケースではこれは大きな問題ではありません。

+0

回答とフィードバックありがとうございます! – kwiksilvr

関連する問題