Det här är inte ett ActiveRecord- eller AREL-problem, det är bara så här skiftlägeskänslighet fungerar i SQL och PostgreSQL.
Identifierare i SQL (som tabell- och kolumnnamn) är skiftlägesokänsliga om de inte är citerade. Standard SQL säger att identifierare utan citattecken viks till versaler, PostgreSQL viker dem till gemener, därav bar.maxusers
i felmeddelandet.
Lösningen är att citera det stötande kolumnnamnet:
.having('COUNT(foo.id) > bar."maxUsers"')
Observera att du måste använda dubbla citattecken för att citera identifieraren eftersom enstaka citattecken endast är för bokstavliga strängar. Observera också att identifieringscitat är databasspecifik:standard SQL och PostgreSQL använder dubbla citattecken, MySQL använder backticks, SQL Server använder parenteser, ...