[Rails] render 與 redirect_to 的差異 (in Controller)
redirect_to
通常使用在使用者要跳轉至不同頁面時,會執行指定頁面的controller action。
render
用於顯示處理完的結果,例如表單填寫不完全而重回填寫頁面。
因使用者第一次送出表單時就已儲存模板,所以 render 同一模板會保留使用者剛剛送出的表單資料,不用全部重打。
補充 : 一個 Action 中只能有一個 render 或一個 redirect_to。不然你會得到一個 DoubleRenderError
例外錯誤。