aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/log_subscriber.rb
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2016-07-19 03:06:40 +0900
committerRyuta Kamizono <kamipo@gmail.com>2016-07-19 03:06:40 +0900
commit51598abaf17f1525207bc0df28a5ee61d2a0269e (patch)
tree98f5ab78987d86a2cfe2eff424c80c291d2259b7 /activerecord/lib/active_record/log_subscriber.rb
parentaf1fd0fcae53fd63ac155a8aefc090c159a48209 (diff)
downloadrails-51598abaf17f1525207bc0df28a5ee61d2a0269e.tar.gz
rails-51598abaf17f1525207bc0df28a5ee61d2a0269e.tar.bz2
rails-51598abaf17f1525207bc0df28a5ee61d2a0269e.zip
Logging type casted binds
Fixes #22398.
Diffstat (limited to 'activerecord/lib/active_record/log_subscriber.rb')
-rw-r--r--activerecord/lib/active_record/log_subscriber.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/log_subscriber.rb b/activerecord/lib/active_record/log_subscriber.rb
index 8e32af1c49..37a092d7a2 100644
--- a/activerecord/lib/active_record/log_subscriber.rb
+++ b/activerecord/lib/active_record/log_subscriber.rb
@@ -28,7 +28,7 @@ module ActiveRecord
"<#{attribute.value.bytesize} bytes of binary data>"
end
else
- attribute.value_for_database
+ type_cast(attribute.value_for_database)
end
[attribute.name, value]
@@ -91,6 +91,10 @@ module ActiveRecord
def logger
ActiveRecord::Base.logger
end
+
+ def type_cast(value)
+ ActiveRecord::Base.connection.type_cast(value)
+ end
end
end