我希望能够基于查询参数和数据库中的数据的组合,从一个控制器动作有条件地发送到另一个控制器动作.
我现在拥有的是:
class OldController < ApplicationController def old_controller_action if should_use_new_controller new_params = params.dup new_params[:controller] = "new_controller_action" redirect_to new_params return end # rest of old and busted end end class NewController < ApplicationController def new_controller_action # new hotness end end
这很好用,但它会发出HTTP重定向,这很慢.我希望能够做同样的事情,但在同一个HTTP请求中.
有干净的方法吗?