Se você deseja apenas um documento e não deseja definir um novo método de critérios, basta fazer isso:
random_model = Model.skip(rand(Model.count)).first
Se você deseja encontrar um modelo aleatório com base em alguns critérios:
criteria = Model.scoped_whatever.where(conditions) # query example
random_model = criteria.skip(rand(criteria.count)).first