為你的 Active Record 做出多采多姿的 find

看板Ruby作者 (lala)時間18年前 (2006/10/08 09:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
出自我的 Blog http://lightyror.blogspot.com/2006/10/active-record-find.html Jamis Buck 提出了一個好範例 教導我們如何簡單的製作出一個可以隨機取出 entry 的 Active Record class Thing < ActiveRecord::Base def self.find(*args) if args.first.to_s == "random" ids = connection.select_all("SELECT id FROM things") super(ids[rand(ids.length)]["id"].to_i) else super end end end 之後你就可以這樣使用 Thing.find('random') 他就會隨機取出任一個 entry 有了這個範例,其實我們可以依照您的需求,特別訂做出多采多姿的find -- lighty RoR 是一個介紹 lighttpd , SQLite , Ruby and Rails 的 Blog http://lightyror.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.38.220
文章代碼(AID): #15A4wlZ4 (Ruby)
文章代碼(AID): #15A4wlZ4 (Ruby)