什么是Rails临时分支到不同控制器的行为?

时间:2009-09-06 07:06:36

标签: ruby-on-rails controller

在我的Rails控制器中,我想分支到不同控制器的操作,显示其视图然后返回到我原来的操作,即它不是简单的重定向,更像是子过程调用。

我希望每当用户做出可疑事情时都会使用此功能,例如连续编辑帖子。我仍然想要允许编辑,但首先用户必须在不同的页面上回答一些类似CAPTCHA的问题。 (类似于Authlogic-oid,在验证期间,用户被重定向到OpenID提供商的页面)

3 个答案:

答案 0 :(得分:2)

您可以将当前请求推送到会话中,然后重定向到验证码,然后让验证码操作查看会话以检查它应该重定向到的位置。

IIRC,Autlogic与redirect_back_or_default完全相同。

答案 1 :(得分:0)

你不能。

将常用内容转换为辅助方法,然后两个控制器都应调用此方法。

答案 2 :(得分:0)

可以创建另一个控制器的实例并在其上调用方法,但您可能应该首先重新评估您的组织(查看帮助程序,模块等)。

@my_other_controller = MyOtherController.new

@my_other_controller.some_method(params[:id])