File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
lib/active_record/connection_adapters/sqlserver Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -328,7 +328,13 @@ def sp_executesql_types_and_parameters(binds)
328
328
end
329
329
330
330
def sp_executesql_sql_type ( attr )
331
- return attr . type . sqlserver_type if attr . respond_to? ( :type ) && attr . type . respond_to? ( :sqlserver_type )
331
+ if attr . respond_to? ( :type )
332
+ return attr . type . sqlserver_type if attr . type . respond_to? ( :sqlserver_type )
333
+
334
+ if attr . type . is_a? ( ActiveRecord ::Encryption ::EncryptedAttributeType ) && attr . type . instance_variable_get ( :@cast_type ) . respond_to? ( :sqlserver_type )
335
+ return attr . type . instance_variable_get ( :@cast_type ) . sqlserver_type
336
+ end
337
+ end
332
338
333
339
value = basic_attribute_type? ( attr ) ? attr : attr . value_for_database
334
340
You can’t perform that action at this time.
0 commit comments