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的基本語法與常見用法。整體而言,全書既有直...