動作控制器隱式渲染
處理控制器動作的隱式渲染,而這些動作並未透過 `render`、`respond_to`、`redirect` 或 `head` 明確地回應。
對於 `API` 控制器,隱式回應始終為 `204 No Content`。
對於所有其他控制器,我們會使用以下經驗法則來決定是否要渲染範本、因找不到範本而傳送錯誤或以 `204 No Content` 回應:
首先,如果我們確實找到範本,就會渲染範本。範本查詢會考慮動作名稱、當地語系、格式、變體、範本處理程式等(詳細資料請參閱 `render`)。
其次,如果我們沒有找到範本,但控制器動作確實有其他格式、變體等之範本,則我們相信您也打算針對此回應提供範本,因此我們會傳送 ActionController::UnknownFormat,並提供說明。
第三,如果我們沒有找到範本且要求在網路瀏覽器中載入頁面(技術上是針對 HTML 回應的非 XHR GET 要求),而您合理預期已渲染範本,則我們會傳送 ActionController::MissingExactTemplate,並提供說明。
最後,如果我們沒有找到範本且要求不是瀏覽器載入頁面,則我們會透過 `204 No Content` 隱式回應。