2009-10-09から1日間の記事一覧

find_or_create

ほしいよね。なんでないんだろ? class ActiveRecord::Base class <<self def find_or_create(attrs) array = attrs.to_a conditions = [ array.map{|pair| "#{pair.first} = ?"}.join(' AND '), *array.map{|pair| pair.last} ] find(:first, :conditions => conditions) || create(attrs) end end end config/environment.rbの最後とかにとりあえず。</self>