讀《應用rails進行敏捷web開發》第2版 2

2021-05-17 10:35:15 字數 1100 閱讀 5120

對資料的驗證應該放在模型層model,因為在模型層控制,可以不管是是來自控制器還是其他型別的資料更改請求,都可以被截獲並進行驗證。

在控制器中使用scaffold :product 可以生成動態腳手架

而是用generate scaffold product admin就生成靜態腳手架

product.content_columns 可以返回model的字段list,如同delphi的tquery.fieldlist

column.human_name 如同delphi的fieldname

truncate(somtetext,80)可以限制顯示80個字元,如果超出則是***x...

stylesheet_link_tag "scaffold","my_css"

在layout目錄放入控制器名.rhtml,該控制器所有請求會呼叫它,裡面當然得有

凡是有修改資料請求的,我們都使用http裡post請求來完成,而表單(form)可以預設使用這種形式。所以。。。

button_to可以生成這樣的表單,雖然這個表單只有乙個button而已。

cookie用來解決讓訪問者感覺像是有狀態(即伺服器會記住其操作)的一樣,其實每次請求都把之前和當前的資料更改要求記錄在本地,同事提交給伺服器。於是。。。無狀態的服務變成了有狀態。

基於以上原因,所以凡事看起來會記錄你資訊的web**,都要求你的瀏覽器設定為允許cookie。

如何記住這些操作?

1.用cookie全部記住你的操作-----這些操作記錄在瀏覽器,即client端。

2.cookie儲存**給你分配的乙個唯一id(session_id),然後把操作記錄在伺服器程序上——即伺服器來記錄,這種方式必須保證多台伺服器的情況下,這些記錄能同步,單台伺服器可以不考慮這個問題。

3.cookie儲存你的session_id,持久化你的操作,比如記錄在資料庫裡,這樣也不用考慮多伺服器同步問題(即使是資料庫集群,同步也不用應用程式來關心)

這個有點象db2的value函式,value(x,y)----如果x is null,則返回y,否則返回x

海外讀者評《應用Rails進行敏捷Web開發》

martin brown ruby逐漸成為一種流行的通用語言,但它最重要的影響還是在web開發領域 也即ruby on rails造成的影響。應用rails進行敏捷web開發 是一本完善的ruby on rails指南。agylen 迄今為止這是唯一一本關於rails的圖書。作為 pragmatic...

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

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

海外讀者評《應用Rails進行敏捷Web開發》

martin brown ruby逐漸成為一種流行的通用語言,但它最重要的影響還是在web開發領域 也即ruby on rails造成的影響。應用rails進行敏捷web開發 是一本完善的ruby on rails指南。agylen 迄今為止這是唯一一本關於rails的圖書。作為 pragmatic...