Rails - та же модель / контроллер, но другой вид - PullRequest
1 голос
/ 03 мая 2011

Я создаю мастер форм, который направляет пользователя через форму, которая уже была создана и развернута.Модель и контроллер должны оставаться такими же, поскольку единственное изменение - это представление (руководство пользователя через каждое поле формы).Каков наилучший (и самый простой, если возможно) способ выполнения этой задачи?

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

Любые предложения действительно приветствуются.Спасибо!

Ответы [ 2 ]

2 голосов
/ 05 мая 2011

Проведя некоторое исследование, я нашел несколько способов выполнить свою задачу:

  • Простой способ - создать действие мастера в контроллере формы.Пусть действие мастера отобразит представление мастера.
  • Лучший способ - создать контроллер мастера и сделать его подклассом контроллера формы.Переопределите новое действие и визуализируйте представление мастера.Это более предпочтительный метод, потому что базовые действия CRUD в Rails получают REST бесплатно.Таким образом, следуя этому методу, вы получите мастер RESTful.
2 голосов
/ 03 мая 2011

Вы обязательно должны посмотреть здесь:

http://railscasts.com/episodes/217-multistep-forms

В противном случае, чтобы коротко ответить, вы можете указать любое действие вашего контроллера, чтобы сделать любой вид, который вы хотите. Это то, что делается вбазовый контроллер лесов:

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