多种模型形式

时间:2012-02-01 11:18:17

标签: ruby-on-rails-3 multi-step

假设我有一个输入车辆营销信息的界面


   +--------------------+
   | Vehicle            |
   |--------------------|
   |                    |      +--------------------------------------------------+
   | Marketing info     +----->| Marketing info                                   |
   +--------------------+      |--------------------------------------------------|
   |                    |      |                                                  |
   | Engine info        |      |                                                  |
   +--------------------+      |                  +--------------------------+    |
   |                    |      |   Name           |                          |    |
   | Wheels             |      |                  |                          |    |
   +--------------------+      |                  +--------------------------+    |
   |                    |      |                                                  |
   | Doors              |      |                  +--------------------------+    |
   +--------------------+      |   Codename       |                          |    |
   |                    |      |                  |                          |    |
   | Seats              |      |                  +--------------------------+    |
   +--------------------+      |                                                  |
                               |                  +--------------------------+    |
                               |   Disinformation |                          |    |
                               |                  |                          |    |
                               |                  |                          |    |
                               |                  |                          |    |
                               |                  +--------------------------+    |
                               +--------------------------------------------------+

我在该车辆的第一页,我想要一辆车将其信息保存在不同的表格中,例如它可以有一个marketing_info但很多wheels或{{1} }

我看到的问题是左边的菜单必须从新操作链接到相关模型的表单,以便链接助手会遇到doors id的

如果我只使用一个大表格并隐藏了我不希望用户看到的部分,那么这是最好的选择吗?

我还希望这个表单能够保存,但随后会在表单中的步骤中移动,我该怎么做?我是否必须使用锚点重定向到编辑操作以进行下一步?

我应该执行以下操作:

  • 一个隐藏步骤的大表单,每个步骤都有多个提交按钮
  • 如果它位于锚中,则会显示一个步骤,即nil或示例中的#step1
  • 我想保存任何步骤。
  • 保存后,我需要进入#marketinginfo视图

1 个答案:

答案 0 :(得分:-1)

基本上你想要多步形式http://railscasts.com/episodes/217-multistep-forms 嵌套表单bcz info进入不同的表http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html

您可以为表单填写的每个步骤执行不同的操作