View一般稱為「視圖」,負責將資料傳遞給使用者,並處理畫面的呈現,也就是提供介面給用戶操作,讓我們與應用程式做互動,而它是一個會回傳HTML內容的方法。
View輸出的 HTML分成以下三種:Template、 Partial Templates以及layout。
Template
什麼是Template樣板呢?伺服器最終提供給瀏覽器的格式是HTML文件,而Template樣板就是動態產生HTML的方式。
如果模版的副檔名是 erb 的話,那麼這個模版是混合 ERB (Ruby內建)和 HTML
ERB 是 Embedded Ruby 的縮寫,就表示這個檔案會由 Ruby 標準函式庫中的 ERB 樣版引擎進行解讀。而我們可以在這個檔案裡面使用<%= %>和<% %>寫一些 Ruby 語法
Partial Templates,
一般會簡稱為 partials,透過 partials我們可以把重複的 code 拉出來,並在其他的 templates 中重複使用它,這樣不僅不用一直寫重複的code對於維護上也更加方便。
慣例:partials 命名的慣例會在檔名前面加上底線 _ ,以此來區別是一般的 templates 或是 partials ,如下圖所示:
使用的方式如下:
Layout
layout可以用來包裹Template樣板,讓不同的View可以共用,因此我們通常會用來建立全站頁面所共用的版型。