多模型形式

问题描述:

让我们说,我对输入车辆销售信息的界面多模型形式

 

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

我在为车辆的第一页,我想要一个车有它保存在不同的表信息,例如,它可以有一个marketing_info但很多wheelsdoors

,我看到的问题是,在左边的菜单中有来自新动作链接到相关模型的形式,因此链接辅助函数都会遇到nil ID的

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

我也希望这种形式可以保存,因为它沿着表格中的步骤前进,我该怎么做?我是否必须使用锚点重定向到编辑操作才能进行下一步操作?

我应该执行以下操作:

  • 一个大的形式具有隐藏的步骤,与多个提交每个步骤按钮被示
  • 一个步骤,如果它是在锚即#step1或实施例中的情况下#marketinginfo
  • 我想节省任何步骤。
  • 一旦我有救我需要在edit视图

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

你可以为每个不同的动作表格填写步骤