Web開發敏捷之道Rails(筆記一)

2021-08-25 01:47:00 字數 958 閱讀 6181

1:mvc中的模型(model):模型攜帶者資料,還負責執行施加於這些資料上的業務規則,比如,「對於20元以下的訂單不予打折」這一約束就要由模型來確保。也即,模型是資料的容器,也是資料的監護者。

2:mvc中的檢視(view): 負責生成使用者介面,根據模型中的資料生成。

3:mvc中的控制器(controller):負責 協調 整個應用程式。

4:ruby中orm對映:表對映到類,記錄對映到物件,字段對映到物件的屬性,類方法用於執行表級別的操作,例項方法用於執行單條記錄的操作。

rails類 對資料庫表進行了包裝,對於執行單條記錄的操作,類的例項方法返回對應的物件,如:

order =order.find(1)

puts "order  amount   is  #"         

有時類級別的方法返回一組物件 的集合 (遍歷)

order.find(:all,:conditions=>"name='zhangsan'").each do |order|

puts order.amount

end5:controller與view對應關係 (2個一一對應)即:

瀏覽器:http://localhost:3000/say/hello/123

預設路由配置:埠後第一部分(say)是控制器名稱,第二部分(hello)是action名稱也就是控制器類中的方法名稱,第三個是傳遞的引數(預設id)

6:<%= %> 符號之間的內容會被 看作ruby**執行,執行結果被轉換成字串,並替代符號中內容的位置。

<% %>   符號之間的內容會被 看作ruby**執行,但執行的結果不替換輸出

7: %> 改為 -%> 這裡是減號, 會告訴rails將跟隨其後的換行符全部去掉

8:<%= %>  有時生成的字串會包含< 或& 符號,影響html頁面,用輔助方法 h()可以對字元進行轉碼。

9:檢視模板可以訪問控制器中的任何例項變數

Web開發敏捷之道Rails(筆記二)

1 新增資料庫缺失字段 先建立乙個遷移任務,取乙個一目了然的名字,一般用create來建立表,add來給表增加字段。ruby script generate migration add price add price為遷移任務名字 開啟這個遷移任務原始檔,在up方法內插入字段 向表裡新增字段 add...

Web開發敏捷之道Rails(筆記四)

1 session 用法 應用程式將瀏覽器傳送的請求與本地儲存的session資料進行匹配。cookie來實現session。cookie是指web應用傳遞給瀏覽器的一組資料,瀏覽器會將cookie儲存在本地計算機上,當瀏覽器向web應用傳送請求時,會根據cookie資料的資訊將這一請求與伺服器儲存...

《應用Rails進行敏捷Web開發》樣章試讀

這是第一本關於 ruby on rails 的著作。除了上述兩部分之外,對rails缺乏了解的讀者應該首先閱讀 起步 部分,通過乙個最簡單的示例應用感性了解這個時下熱門的web框架。不熟悉ruby的讀者應該閱讀 附錄 部分中的 ruby簡介 以便了解ruby的基本語法與常見用法。整體而言,全書既有直...