Skip to content

Commit 959ef0e

Browse files
committed
Handle insert returning using symbol
Support using symbol for returning. Eg: "Book.insert!({ name: book_name }, returning: :id)"
1 parent 0761353 commit 959ef0e

File tree

1 file changed

+1
-5
lines changed

1 file changed

+1
-5
lines changed

lib/active_record/connection_adapters/sqlserver/database_statements.rb

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -142,11 +142,7 @@ def build_insert_sql(insert) # :nodoc:
142142
sql = +"INSERT #{insert.into}"
143143

144144
if returning = insert.send(:insert_all).returning
145-
returning_sql = if returning.is_a?(String)
146-
returning
147-
else
148-
returning.map { |column| "INSERTED.#{quote_column_name(column)}" }.join(", ")
149-
end
145+
returning_sql = Array(returning).map { |column| "INSERTED.#{quote_column_name(column)}" }.join(", ")
150146
sql << " OUTPUT #{returning_sql}"
151147
end
152148

0 commit comments

Comments
 (0)