Filter with Where Clauses
Basic Where
active_users = User.where(active: true).allMultiple Conditions
users = User.where(active: true, role: "admin").allChain Where Clauses
users = User
.where(active: true)
.where(role: "admin")
.allComparison Operators
# Greater than
adults = User.where { age > 18 }.all
# Less than
young = User.where { age < 30 }.all
# Greater than or equal
User.where { age >= 18 }.all
# Less than or equal
User.where { age <= 65 }.all
# Not equal
User.where { status != "banned" }.allRange Queries
Date Comparisons
NULL Checks
LIKE Queries
OR Conditions
AND Conditions
Combine Hash and Block
Order Results
Limit Results
Count Results
Verify Filtering Works
Related
Last updated
Was this helpful?