讀取記錄包括指定那些特定的資料,你給active record指定標準,active record再返回給你一些物件,其中包含了符合條件的記錄的資料。
在乙個表中檢索資料的最簡單的辦法就是指定主鍵,任何乙個model都支援find()方法,該方法支援乙個或多個主鍵值,如果只指定了乙個主鍵,將會返回對應的物件,如果指定了多個主鍵給find方法,該方法返回一組相應的物件。注意,當沒有任何符合條件的資料的時候,將會丟擲乙個recordnotfound異常,所以如果find方法沒有丟擲這個異常的話,返回的陣列中的物件個數就等於給find方法指定的id數目。
an_order = order.find(27) # find the order with id == 27
# get a list of order ids from a form, then
# sum the total value
order_list = params[:order_ids]
orders = order.find(order_list)
count = orders.size
通常,在查詢的時候都要用到除過id以外的值,active record提供了一組設定來執行這些查詢,我們會介紹find使用方法,從基本的查詢,再到高階些的動態查詢。
到現在我們只是了解了find方法的最基本的內容,通過指定id來獲取乙個或一組物件。另外,我們還可以使用一些標記比如:first,:all來作為find方法的引數。
Rails詳細介紹(三)命名約定
rails命名約定。1.混合大小寫,下劃線,複數 變數,全部字母都小寫,單詞的中間使用下劃線分割 類 class 和modules 首字母使用大寫。例如 lineitem這樣的類名。rails使用這樣的命名約定並且作了擴充套件。首先假定資料庫中表名和變數命名一樣,採用全小寫字母,並且單詞中間使用下劃...
Rails3入門之十 安全
如果你發布你的blog。那麼其他人就可以隨便修改和新增部落格了。rails提供了乙個非常簡單的http認證系統,可以非常有幫助的解決這種情況。在postscontroller裡面我們需要乙個方法阻止那些沒有授權的使用者的操作。這時候我們可以使用http basic authenticate with...
robots txt詳細介紹
robots.txt基本介紹 當乙個搜尋機械人 有的叫搜尋蜘蛛 訪問乙個站點時,它會首先檢查該站點根目錄下是否存在robots.txt,如果存在,搜尋機械人就會按照該檔案中的內容來確定訪問的範圍 如果該檔案不存在,那麼搜尋機械人就沿著鏈結抓取。另外,robots.txt必須放置在乙個站點的根目錄下,...