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

2021-08-25 01:50:11 字數 701 閱讀 6790

1:新增資料庫缺失字段

先建立乙個遷移任務,取乙個一目了然的名字,一般用create來建立表,add來給表增加字段。

ruby script/generate migration add_price

# add_price為遷移任務名字

開啟這個遷移任務原始檔,在up方法內插入字段(向表裡新增字段)

add_column:products,:price,:float  

#向products表插入float型別的字段price

在down方法內插入字段(向表裡刪除字段)

remove_column:products,:price

執行遷移

rake db:migrate

2: 在模型層新增 資料驗證

validates_presence_of:title

#檢查 欄位為title的值不為空

validates_numericality_of:price

#檢查 欄位為price的值為數值

#檢查image_url這個欄位與with後的正規表示式是否匹配

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

1 mvc中的模型 model 模型攜帶者資料,還負責執行施加於這些資料上的業務規則,比如,對於20元以下的訂單不予打折 這一約束就要由模型來確保。也即,模型是資料的容器,也是資料的監護者。2 mvc中的檢視 view 負責生成使用者介面,根據模型中的資料生成。3 mvc中的控制器 controll...

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

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

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

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