Nic Lin's Blog

喜歡在地上滾的工程師

(in controller) render 與 redirect_to 的差異

render

render用於顯示處理完的結果。就算action中沒有定義,預設也是會執行render,傳回預設template。依照慣例傳回app/views/{controller_name}/{action_name}若找不到template則出現template is missing錯誤。

使用redirect_to

如果Action不要render任何結果,而是要使用者轉向到別頁,使用redirect_to。

[note]

注意,一個Action中只能有一個render或一個redirect_to。不然你會得到一個DoubleRenderError例外錯誤。

comments powered by Disqus