find_random

Railsであるテーブルのカラムからランダムに1行取り出す処理が欲しかったので実装.

class ActiveRecord::Base
  def self.find_random(option = {})
    find(:first, option.merge!({:order => 'RANDOM()'}))
  end
end

適当に読み込む.:first じゃ無くてもいいような気はするけどまぁいいか.あとRANDOM()がない場合は変更しないといけないんだよなぁ.