6

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

在我这样做之后:

format.xml { head: ok}

如何在不显示视图的情况下从控制器端点返回?如果此时我放弃函数的结尾,我会得到我所期望的,但是如果我调用“return”,我最终会出现在视图中(或者在我的情况下,会出现在缺少的视图模板中)。我可以编写很多 if/else 等代码,但最好尽早退出该函数,而不会出现在视图模板中。

我四处寻找,无法弄清楚明显的答案是什么;它必须是直截了当的......

4

3 回答 3

8

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

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

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

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

于 2009-06-09T08:47:29.427 回答
4

采用

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

在你的行动方法中

于 2012-08-15T07:06:08.850 回答
2

我想你一定要问:

render :nothing => true
于 2009-06-09T16:21:29.477 回答