2009-06-09 161 views
5

这里返回是一个初学者的导轨的问题...从轨控制器

后,我做的事:

format.xml { head: ok} 

如何从控制器终点返回,但不显示的看法?如果我在这一点上放弃了这个函数的末尾,我就会得到我期望的结果,但是如果我称之为“返回”,那么我最终会在视图中(或者在我的情况下,在缺少视图模板中)。我可以编写大量的if/else等,但是如果不从视图模板中结束,那么从函数中提前出来会很好。

我周围搜索,无法找出明显的答案是什么,它必须是直接的...

回答

7

你可以使用“render :nothing => true, :status => :ok”返回而不渲染任何东西,一旦你发送渲染:nothing => true你需要从控制器返回,像这样的东西可能会工作。您可以交换head()方法调用了render => :nothing后跟一个return,该head()方法记录在这里:

这里是一个要为你做它的代码...

平我,如果不正确地回答你的问题,为渲染调用文档与一些有用的用户评论可以在这里找到:

(抱歉,我不能超链接的链接对你来说,作为一个新的用户计算器不会允许我发布一个以上)

2

我猜你一定会问了:

render :nothing => true 
4

使用

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

在动作方法