从rails控制器返回

时间:2009-06-09 08:15:40

标签: ruby-on-rails ruby controller

这是一个初学者问题......

我做完之后:

format.xml { head: ok}

如何在不显示视图的情况下从控制器端点返回?如果我此时退出函数的末尾,我得到了我期望的结果,但是如果我调用'return',我最终会在视图中(或者在我的情况下在一个缺少的视图模板中)。我可以编写很多if / else等代码,但是从函数中提前出来并不会在视图模板中结束会很好。

我四处搜寻,无法弄清楚这个问题的明显答案是什么;它必须简单明了......

3 个答案:

答案 0 :(得分:7)

发送渲染后,您可以使用“render :nothing => true, :status => :ok”返回而不渲染任何内容:nothing =>确实你需要从控制器返回,这样的事情可能会起作用。您可以将head()方法调用换成render => :nothing后跟return,此处记录head()方法:

这是应该为你做的代码...

如果没有正确回答您的问题请与我联系,可以在此处找到有一些有用的用户评论的渲染调用文档:

(抱歉,我无法为您链接超链接,因为新用户stackoverflow不允许我发布多个!)

答案 1 :(得分:4)

使用

render :nothing => true, :status => :ok

在您的操作方法

答案 2 :(得分:2)

我猜你一定要问:

render :nothing => true