Ruby on rails開發從頭來(四十九)- ActiveRecord基礎(行數和再載入資料)

來源:互聯網
上載者:User

Active Record提供了兩個方法來擷取合格記錄的條數:count()和count_by_sql()。例如:

c1 = Order.countc2 = Order.count(["name = ?", "Dave Thomas"])c3 = LineItem.count_by_sql("select count(*) " +" from line_items, orders " +" where line_items.order_id = orders.id " +" and orders.name = 'Dave Thomas' ")puts "Dave has #{c3} line items in #{c2} orders (#{c1} orders in all)"

在一個程式中,資料庫有可能被多個進程或多個程式訪問,隨時都有可能擷取最新的Model對象,這些對象有可能剛剛被編輯過。

從某種程度上講,這主要應用在事務中,不管怎麼說,當你需要手動重新整理Model對象時,Active Record可以協助你,只需調用reload()方法,Model對象屬性的值就會被資料庫中的值更新。

stock = Market.find_by_ticker("RUBY")loop doputs "Price = #{stock.price}"sleep 60stock.reloadend

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.