概要 例えば、こんなモデルがあったとして、 class Member < ActiveRecord::Base belongs_to :customer named_scope by_email, lambda{|email| {:conditions => ['email = ?', email]} } named_scope by_deleted, lambda{|flag| {:conditions => ['deleted = ?', flag]} } end 定義したnamed_scopeをまとめて実行するメソッド(ここではsearch)を作成する事で 以下のように複雑な検索条件に対応しやすくなってコードもスッキリするというお話。 Member.search.find(:all) Member.search(:deleted => false).find(:all) Member