iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 16
1
自我挑戰組

微程式語言白話文運動系列 第 16

微聊 建立 HTTP 的響應 render

  • 分享至 

  • xImage
  •  

今天來聊一下 建立 HTTP 的響應,以 rails 來說明 主要有三種方法:

  • render 方法,建立一整個完整響應再傳給瀏覽器。
  • redirect_to 方法,以寄送 HTTP 轉址的狀態再傳給瀏覽器。
  • head 方法,建立只包含有 HTTP headers 的內容給瀏覽器。

render

render 建立一整個完整響應再傳給瀏覽器是什麼呢?
簡單來說,大致就是負責將應用程式要傳給瀏覽器的內容丟到顯示端,render 的行為有多種方法可以客製化。可以給 Rails 的模版算繪預設的 View,或是算繪某個特定的模版,檔案,甚至是一段程式碼,或者什麼都不算繪,都可以。可以算繪純文字內容、JSON 或 XML。也可以指定 Content Type、HTTP 狀態碼等。

提到 render 不得不說一下常跟 render 一起搭配服用的 Partials ,讓微人 render 來載入 partials 看看吧:
render
微人設定的範例是當我們的頁首/頁尾是需要再多個網頁重複使用的情況下,那就可以考慮用一個 Shared partials 讓各個需要使用的頁面透過 render 把需要想呈現的內容送給瀏覽器。
...
share
這就是我們需要共用的資料,依照各個功能區分以作套用。但必須注意
慣例:partials 命名的慣例會在檔名前面加上底線 _ ,以此來區別是一般的 templates 或是 partials 。

好了,今天就讓我們先聊到這囉,期待明天繼續介紹,掰餔。


上一篇
微聊 MVC 模式 - Controller 二部曲
下一篇
微聊 建立 HTTP 的響應 redirect_to
系列文
微程式語言白話文運動30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言