作者giive (lala)
看板Ruby
标题为你的 Active Record 做出多采多姿的 find
时间Sun Oct 8 09:05:48 2006
出自我的 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