2011-01-31 15 views
1

タイトルが示唆するように、私は複数のモデルにまたがるウィザード形式のフォームを実装するソリューションを探しています。もちろん、私はいくつかのリソースを見つけましたが、それらのすべてが単一のモデルに焦点を当てました。私は私が考えるものである 複数のモデルにわたるウィザード形式のフォームの作成

私の状況ではもう一つの漁獲量は、ものを作成するウィザード形式が唯一の方法、ではありませんmulti-step forms

  1. acts_as_wizardプラグイン
  2. ライアンのRailscastを見つけましたプラグインとrailscastが仮定します。つまり、シーケンスでオブジェクトを作成するウィザードスタイルを使用したり、個々のオブジェクトをアドホックな方法で作成したりすることができます。

    コードをモデルやモジュールに制限し、コントローラコードを混乱させないようにすることをお勧めします。 ありがとうございます!

答えて

1

私は今週も同じパターンで作業しています。

私は、すべてのステップがモデルのセットに接触するマルチモデルウィザードを持っています。私は、古いActiveModelの変換である "transactions"を使って作業しましたが、現在はgemです。

基本的に、私のフォームは常に同じビューをロードします。ここでは、私はそれをリロードします。このビューは特定のステップの一部をリロードします。私のウィザードでは、すべての(4)ステップが必須です。前の手順を完了すると、ユーザーはさらに進むことができます。私は提出するオブジェクトを保存し、次のステップに移ります。あなたが最後にレビューとして1つのステップを入れる予定の場合、最初に行ったことをレビューしてから、それを適用します。私は、ステップを隠すか隠すかの1つのフォームを行うことをお勧めします。あなたは簡単にjavascriptでそれを行うことができます。

+0

私は可能な限りJavascriptを避ける傾向があります。それにもかかわらず、ありがとう! Railsソリューションが見つからない場合、JSと一緒に行く必要があります。 – Shreyas

+0

hummですが、jsは簡単です。 divにはステップがあり、すべてのステップが隠され、ユーザーがいるステップを示すだけのdivが多数あります。最終的にこの単一のフォームを提出します。ステップ間を険しくする必要がなければ、それは偉大なものです。 –

関連する問題