Передача данных с одного контроллера на другой - PullRequest
0 голосов
/ 01 августа 2011

У меня есть ресурс 'Пользователь'.В его контроллере есть действие «выбрать».Индексное представление изменяется так, как это форма, в которой вы можете выбрать некоторых пользователей.Нажатие кнопки подтверждения вызывает действие «выбрать» из контроллера.После некоторой обработки в этом действии появляется массив @users, содержащий идентификаторы выбранных пользователей.

Этот массив должен быть каким-то образом передан другому контроллеру.Допустим, есть еще один ресурс «JobToDo».В контроллере будет действие 'assign_workers'.Когда это действие вызывается, следующий алгоритм должен быть выполнен:

  • call assign_workers
  • индекс вызова пользователя
  • в отображаемом виде вы выбираете некоторых пользователей
  • вы нажимаете «отправить» и, следовательно, вызываете действие выбора (создан массив @users)
  • массив @users передается для assign_workers <--- и это моя проблема </strong>

Я хочу, чтобы этот выбор был универсальным и работал независимо от того, какое действие вызывает контроллер.Я не хочу добавлять другую «логику» каждый раз, когда решаю использовать этот выбор в новой ситуации.

Лучше предположить, что массив @users довольно большой.

IsВозможно?Или, может быть, моя идея не очень хорошая, и я должен сделать это по-другому - чем как?

Заранее спасибо

Пока

1 Ответ

0 голосов
/ 01 августа 2011

Не зная подробностей вашего приложения, моей первой рекомендацией будет использование действия выбора для отображения формы, назначаемой работникам.В противном случае вам нужно будет сохранить его в БД или сеансе или включить их в URL в качестве параметров.

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