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(模型-視圖-控制器)架構。控制器處理用戶請求,模型處理數據訪問和業務邏輯,而視圖則負責生成最終的網頁內容。