Report abuse


			
ActiveRecord::Base.class_eval do
  def method_missing_with_update(method, *args, &block)
    return method_missing_without_update(method, *args, &block) unless method.to_s =~ /^update_[^(attribute)]/

    method.to_s.sub(/^update_/, '').split('_and_').each do |attribute|
      update_attribute(attribute, args.shift)
    end
  end
  alias_method_chain :method_missing, :update
end