在根據request資訊作好資料處理之後,我們接下來就要回傳結果給用戶。事實上,就算你什麼都不處理,Action方法裡面空空如也,甚至不定義Action,Rails預設也還是會執行render方法。這個render方法會回傳預設的Template,依照Rails慣例就是app/views/{controller_name}/{action_name}。若是找不到樣板檔案的話,會出現Template is missing的錯誤。web
當然,有時候我們會須要自定render,也許是指定不一樣的Template,也許是不須要Template。這時候有如下參數能夠使用:json
render :text => "Hello"
直接回傳字串內容,不使用任何樣板。render :xml => @event.to_xml
回傳XML格式render :json => @event.to_json
回傳JSON格式(再加上:callback
就會是JSONP)render :nothing => true
空空如也:template
指定Template:action
指定使用該Action的Template(注意到只是使用它的Template,而不會執行該Action內的程式):file
指定Template的檔名全名:status
設定HTTP status,預設是200,也就是正常。其餘經常使用代碼包括401權限不足、404找不到頁面、500伺服器錯誤等。:layout
能夠指定這個Action的Layout,設成false即關掉Layout補充一提,在特定情況你想把render
的結果存成一個字串,例如拿到局部樣板Partials成為一個字串,這時候能夠改使用render_to_string :partial => "foobar"
app
若是Action不要render任何結果,而是要使用者轉向到別頁,能夠使用redirect_tospa
redirect_to :action => "show", :id => @event
redirect_to :back
回到上一頁。