Html.erb的意思

html.erb 是一個檔案擴展名,用於Ruby on Rails框架中的視圖(view)部分。它是Ruby和HTML的混合檔案,用於生成動態網頁內容。

在Rails中,視圖檔案通常包含HTML代碼,但也可以包含Ruby代碼。當Rails應用程式處理一個請求時,它會執行視圖檔案中的Ruby代碼,並將結果傳送給瀏覽器作為網頁內容。

html.erb 檔案中的Ruby代碼通常用於從資料庫中檢索數據、進行邏輯判斷、或者在HTML中插入動態內容。例如,你可以使用Ruby代碼來疊代一個數組或一個ActiveRecord集合,並生成一個列表。

下面是一個簡單的html.erb 檔案示例:

<h1>My Blog</h1>

<ul>
  <% @posts.each do |post| %>
    <li><%= post.title %></li>
  <% end %>
</ul>

在這個例子中,<% %> 標籤用於包含不會在瀏覽器中顯示的Ruby代碼,而<%= %> 標籤用於輸出Ruby代碼的執行結果。@posts 是一個Ruby變數,它包含了Post模型的實例。這段代碼會生成一個包含所有帖子標題的列表。

html.erb 檔案通常與控制器(controller)和模型(model)一起工作,以提供一個完整的MVC(模型-視圖-控制器)架構。控制器處理用戶請求,模型處理數據訪問和業務邏輯,而視圖則負責生成最終的網頁內容。