将数据从一个控制器传递到另一个控制器

时间:2011-08-01 10:36:03

标签: ruby-on-rails

我有一个资源'用户'。在它的控制器中有一个动作'选择'。索引视图的修改方式是您可以选择某些用户的表单。按下提交按钮会从控制器调用“选择”操作。在此操作中进行一些处理后,会有一个包含所选用户ID的数组@users。

此数组应以某种方式传递给另一个控制器。假设有另一个资源'JobToDo'。在控制器中会有一个动作'assign_workers'。调用此操作时,应执行以下算法:

  • 致电assign_workers
  • 调用用户的索引
  • 在显示的视图中选择一些用户
  • 点击“提交”,然后调用选择操作(数组@users已创建)
  • 数组@users传递给assign_workers < ---这是我的问题

我希望这种选择是通用的,无论哪个控制器调用它,都要工作。每次我决定在新情况下使用这种选择时,我都不想添加其他“逻辑”。

我们最好假设数组@users非常大。

有可能吗?或许我的想法不是一个好的,我应该采取另一种方式 - 而不是如何?

提前致谢

再见

1 个答案:

答案 0 :(得分:0)

在不知道应用程序的细节的情况下,我的第一个建议是使用选择操作来显示表单分配工作者。否则,您需要将其存储在数据库或会话中,或将它们作为参数包含在URL中。