diff --git a/lib/Rails/ActiveRecord/Base.php b/lib/Rails/ActiveRecord/Base.php
index <HASH>..<HASH> 100755
--- a/lib/Rails/ActiveRecord/Base.php
+++ b/lib/Rails/ActiveRecord/Base.php
@@ -878,7 +878,7 @@ abstract class Base
             static::connection()->executeSql($d);
             
             if (ActiveRecord::lastError()) {
-                $this->errors()->addToBase(ActiveRecord::lastError());
+                # The error is logged by Connection.
                 return false;
             }
         }
diff --git a/lib/Rails/ActiveRecord/Connection.php b/lib/Rails/ActiveRecord/Connection.php
index <HASH>..<HASH> 100755
--- a/lib/Rails/ActiveRecord/Connection.php
+++ b/lib/Rails/ActiveRecord/Connection.php
@@ -133,7 +133,7 @@ class Connection
             
             $msg  = "Error on database query execution\n";
             $msg .= $e->getMessage();
-            Rails::log()->message($msg);
+            Rails::log()->warning($msg);
         }
         return $stmt;
     }
Changed error handling upon save.
If an error occured in AR\Base when saving a model, the whole array would be added to the errors object of the model, instead of only adding the message of the error.
This would cause an error when trying to implode the error messages with fullMessages(). Furthermore, storing database errors in the model could be dangerous as they could be shown to the users.
Now if an error occurs, it's ignored, because AR\Connection already logs them as warnings.