close

當建立完controller

依照MVC架構

應該讓view來顯示出介面才對

來創建view吧


step1:

將原先的testint_controller.rb

改成

class TestingController < ApplicationController
    def index
    end
end

把輸出取消

 

step2:

此時reload 瀏覽器會出現

2.jpg

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 瀏覽器

3.jpg

簡單吧


rhtml:

是為了將ruby語法嵌入樣板中 (也就是html+ruby)

rhtml利用三種方式來嵌入ruby語法

1. <%= ... %> : 執行結果被轉換成字串並輸出於畫面

2. <% ... %>:執行結果不會輸出於畫面

3.<% ... -%>: 刪除輸出中的所有新行 (常用於建立電子郵件)

 

Erb: Embedded Ruby

 

<%= h( "<flyinsky76@hotmail.com>"  )%> : 防止特殊字元 (安全性問題 因為有些符號對HTML有意義 EX: "<" "&" )


這邊有個有趣的地方

rails 允許 view 去存取 controller 的區域變數

真神奇 傑克!!

U1593P42T31D44109F915DT20080905140940.jpg

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 flyinsky76 的頭像
    flyinsky76

    Deja Vu

    flyinsky76 發表在 痞客邦 留言(0) 人氣()