aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/abstract
diff options
context:
space:
mode:
authorYves Senn <yves.senn@gmail.com>2016-01-13 10:11:54 +0100
committerYves Senn <yves.senn@gmail.com>2016-01-13 10:11:54 +0100
commitede2343031981e347605d55200e56829c3eb1b20 (patch)
tree68eaefb261e9531599ede90aad73483545f449a5 /activerecord/lib/active_record/connection_adapters/abstract
parentffdeb3a62a9b2fff95c2f5f03b0e31549fb21118 (diff)
downloadrails-ede2343031981e347605d55200e56829c3eb1b20.tar.gz
rails-ede2343031981e347605d55200e56829c3eb1b20.tar.bz2
rails-ede2343031981e347605d55200e56829c3eb1b20.zip
fix regression when loading fixture files with symbol keys.
Closes #22584.
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/abstract')
-rw-r--r--activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb b/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb
index 0ac5e80119..c4f525336b 100644
--- a/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb
+++ b/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb
@@ -297,14 +297,15 @@ module ActiveRecord
# Inserts the given fixture into the table. Overridden in adapters that require
# something beyond a simple insert (eg. Oracle).
def insert_fixture(fixture, table_name)
- columns = schema_cache.columns_hash(table_name)
+ fixture = fixture.stringify_keys
+ columns = schema_cache.columns_hash(table_name)
binds = fixture.map do |name, value|
if column = columns[name]
type = lookup_cast_type_from_column(column)
Relation::QueryAttribute.new(name, value, type)
else
- raise Fixture::FixtureError, %(table "#{table_name}" has no column named "#{name}".)
+ raise Fixture::FixtureError, %(table "#{table_name}" has no column named #{name.inspect}.)
end
end
key_list = fixture.keys.map { |name| quote_column_name(name) }