1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
require 'active_record/attribute' module ActiveRecord class Relation class QueryAttribute < Attribute def type_cast(value) value end def value_for_database @value_for_database ||= super end def with_cast_value(value) QueryAttribute.new(name, value, type) end end end end