當建立完controller
依照MVC架構
應該讓view來顯示出介面才對
來創建view吧
step1:
將原先的testint_controller.rb
改成
class TestingController < ApplicationController
def index
end
end
把輸出取消
step2:
此時reload 瀏覽器會出現
rails很貼心的告訴大家要在那個路徑擺放樣板
因此我們在app/views/testing目錄下
新建一個index.rhtml檔
裏面放些簡單的html
<html>
<head>
<title> Hello Rails </title>
</head>
<body>
<h1>Hello Ruby on Rails</h1>
</body>
</html>
step3:
reload 瀏覽器
簡單吧
rhtml:
是為了將ruby語法嵌入樣板中 (也就是html+ruby)
rhtml利用三種方式來嵌入ruby語法
1. <%= ... %> : 執行結果被轉換成字串並輸出於畫面
2. <% ... %>:執行結果不會輸出於畫面
3.<% ... -%>: 刪除輸出中的所有新行 (常用於建立電子郵件)
Erb: Embedded Ruby
<%= h( "<flyinsky76@hotmail.com>" )%> : 防止特殊字元 (安全性問題 因為有些符號對HTML有意義 EX: "<" "&" )
這邊有個有趣的地方
rails 允許 view 去存取 controller 的區域變數
真神奇 傑克!!