This works in Rails 2 + MySQL
class Photos < ActiveRecord::Base
named_scope :random, lambda { |n| {:order => "RAND()", :limit => n || 1 }}
named_scope :random, lambda { |n| {:order => "RANDOM()", :limit => n || 1 }}
end
Then you can do something like
gallery.photos.random[0]
gallery.photos.random 1 , , [0], . gallery.photos.random.first.
, gallery.photos.random(10), 10 .