# 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