Rails 2.3.x:从控制器内调用另一个控制器

时间:2011-05-10 16:47:28

标签: ruby-on-rails controller action

以某种方式可以从控制器内调用另一个控制器的动作吗? redirect_to不是我需要的,因为我已经存储了另一个请求的请求信息(path,params,referer,xhr,...),并且现在想要执行它。基本上,控制器动作的exec将是我所需要的。简单地实例化控制器,设置所需的实例变量并调用操作是不够的,因为这不会调用正确的过滤器和错误处理程序。

1 个答案:

答案 0 :(得分:2)

没有。你不能这样做。这就是为什么使用MVC模式你会听到人们推荐“瘦控制器”。

尽可能将逻辑向下移动到模型中。然后很容易在控制器之间共享。或者您可以尝试将类似的操作移动到共享控制器中,以便他们可以共享行为。