Форма для нескольких моделей - PullRequest
1 голос
/ 01 февраля 2012

Допустим, у меня есть интерфейс для ввода маркетинговой информации о транспортном средстве


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

Я на первой странице этого транспортного средства, я хочу, чтобы транспортное средство сохраняло свою информацию, например, в разных таблицах.у него может быть один marketing_info, но много wheels или doors

Проблема, которую я вижу, состоит в том, что меню слева должно ссылаться на формы связанной модели из нового действия, поэтому ссылкапомощники встретятся с nil идентификаторами

Если бы я использовал только одну большую форму и скрыл разделы, которые не хотели видеть пользователи, это был бы лучший вариант?

Я бы тожекак эта форма, чтобы сохранить по ходу дела, а затем двигаться по шагам в форме, как я могу это сделать?Нужно ли перенаправлять на действие редактирования, используя привязку к следующему шагу?

Должен ли я сделать следующее:

  • Одна большая форма со скрытыми шагами, с несколькими кнопками отправки накаждый шаг
  • показывается шаг, если он находится в привязке, например #step1 или в примерах #marketinginfo
  • Я хочу сохранить любой из шагов.
  • Как только я сохраню, мне нужно быть в edit представлении

1 Ответ

0 голосов
/ 01 февраля 2012

В основном вам нужна многошаговая форма http://railscasts.com/episodes/217-multistep-forms и вложенная форма bcz Информация попадает в разные таблицы http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html

вы можете выполнять разные действия для каждого шага заполнения формы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...