概要 ・named_scopeは便利だけど、処理対象が複数のモデルに及ぶ場合、重複したコードになりがち => proxy_options を使うとnamed_scopeの条件部分をハッシュで取ることができるので、named_scopeを再利用できるよ! >> User.login('cohakim').proxy_options.merge(:include => :user) => {:include=>:user, :conditions=>["users.login like ?", "cohakim%"]} コード app/models/user.rb class User < ActiveRecord::Base named_scope :login, lambda{|login| login.blank? ? {} : {:conditions => ['users.login