# This code isn't database agnostic. def self.random find(:first, :order => "RAND()", :limit => 1) end # SQLite3::SQLException: no such function: RAND: SELECT * FROM "widgets" ORDER BY RAND() LIMIT 1 # Flowcoder needs a comment system! <3 # I only work with mysql databases you could change it to RANDOM() for sqlite, but that won't help much since you probably have # a mysql / postsql production database. I'll edit my post to mention that.