conditions指定に対応できたので記載。 かなり無理矢理な実装です。。。 def find_tagged_with(taglist, options = {}) taglist = Array(taglist) if options[:any] # taggable has any tag in taglist # :anyを指定しておくと、該当のタグ以外を抽出。options指定は未対応。 find(:all, :include => { :taggings => :tag }, :conditions => ["tags.name IN (?)", taglist]) else # taggable has all tags in taglist taglist.collect {|tag| if options[:conditions] # プレースフォルダ指定文を作成 con