Rails 的 count, length 以及 size

列出 count, length 以及 size 的特性: count 使用 SQL query (SELECT COUNT(*) FROM…) 不會儲存計算物件,每次執行 count 都會重新跑一次 SQL query 速度比 length 快 123456782.1.2 :001 > collection = User.all ; nil => nil2.1.2 :002 > collection.count

Read More...

Service Objects 整理架構

目前專案是按照 這篇 的方式來組織 Rails 專案架構:該篇主要也是使用 service objects 的方式來組織,把較複雜的處理從 Controllers 當中抽出來並放到 services 資料夾中。比較不同的是該作者不推薦以 XXXService 的方式來命名 service objects (比如 TransactionService);反而推薦一個行為就拆成一個 service,並且以「動詞」為開頭來命名,例如 Appr

Read More...