1

車両のマーケティング情報を入力するためのインターフェースがあるとしましょう

   + -------------------- +
   | 車両|
   | -------------------- |
   | | + ------------------------------------------------- -+
   | マーケティング情報+----->| マーケティング情報|
   + -------------------- + | --------------------------- ----------------------- |
   | | | |
   | エンジン情報| | |
   + -------------------- + | + -------------------------- + |
   | | | 名前| | |
   | ホイール| | | | |
   + -------------------- + | + -------------------------- + |
   | | | |
   | ドア| | + -------------------------- + |
   + -------------------- + | コードネーム| | |
   | | | | | |
   | 座席| | + -------------------------- + |
   + -------------------- + | |
                               | + -------------------------- + |
                               | 偽情報| | |
                               | | | |
                               | | | |
                               | | | |
                               | + -------------------------- + |
                               + ------------------------------------------------- -+

私はその車両の最初のページにいます。車両に情報をさまざまなテーブルに保存してもらいたいのです。たとえば、1つでもmarketing_info多くwheels、またはdoors

私が見ている問題は、左側のメニューが新しいアクションから関連するモデルのフォームにリンクしている必要があるため、リンクヘルパーがnilIDに遭遇することです。

大きなフォームを1つだけ使用して、ユーザーに見せたくないセクションを非表示にした場合、それが最善のオプションでしょうか。

また、そのフォームを保存して、フォームのステップに沿って移動したいのですが、どうすればよいですか?次のステップへのアンカーを使用して編集アクションにリダイレクトする必要がありますか?

私は次のことをすべきですか:

  • ステップが隠された1つの大きなフォームで、各ステップに複数の送信ボタンがあります
  • ステップがアンカー#step1内にある場合、つまり例の場合に表示されます#marketinginfo
  • いずれかの手順を節約したいと思います。
  • 保存したら、editビューに表示する必要があります
4

1 に答える 1

-1

基本的に、マルチステップフォームhttp://railscasts.com/episodes/217-multistep-forms とネストされたフォームbcz情報が異なるテーブルに入れられますhttp://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html

フォーム入力のステップごとに異なるアクションを実行できます

于 2012-02-01T11:34:07.787 に答える