Skip to content

Commit 8f9c81b

Browse files
committed
Make sure options is a hash
1 parent ad62434 commit 8f9c81b

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -687,12 +687,14 @@ def index_name_for_remove(table_name, options = {})
687687
index_name = index_name(table_name, options)
688688

689689
unless index_name_exists?(table_name, index_name, true)
690-
if options.has_key? :name
690+
if options.is_a?(Hash) && options.has_key?(:name)
691691
options_without_column = options.dup
692692
options_without_column.delete :column
693693
index_name_without_column = index_name(table_name, options_without_column)
694+
694695
return index_name_without_column if index_name_exists?(table_name, index_name_without_column, false)
695696
end
697+
696698
raise ArgumentError, "Index name '#{index_name}' on table '#{table_name}' does not exist"
697699
end
698700

0 commit comments

Comments
 (0)