class ActiveRecord::Base def tag_with tags tags.split(" ").uniq.each do |tag| begin Tag.find_or_create_by_name(tag).taggables << self rescue ActiveRecord::StatementInvalid => e logger.debug e end end end def tag_list tags.reload tags.map(&:name).join(' ') end end