From a01dde1b616027b143b5553a31b5703faf01bde2 Mon Sep 17 00:00:00 2001 From: Zhi Ren Guoy Date: Fri, 16 Aug 2024 09:22:03 +0200 Subject: [PATCH] Cast appropriate type when generating where query. --- lib/array_enum.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/array_enum.rb b/lib/array_enum.rb index 1613416..5f28d16 100644 --- a/lib/array_enum.rb +++ b/lib/array_enum.rb @@ -26,7 +26,7 @@ def array_enum(definitions) db_values = Array(values).map do |value| mapping_hash[value] || raise(ArgumentError, format(MISSING_VALUE_MESSAGE, value: value, attr: attr_name)) end - where("#{table_name}.#{attr_name} #{comparison_operator} ARRAY[:db_values]", db_values: db_values) + where("#{table_name}.#{attr_name} #{comparison_operator} ARRAY[:db_values]::integer[]", db_values: db_values) end end