2009-06-09 76 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

在動作方法