Ruby

Ruby

Made by DeepSource

Pass conditions to where as a Hash RB-W1012

Anti-pattern
Minor

Instead of generating fragments of SQL statements within ActiveRecord#where, use it by passing in conditions as a Hash.

Bad practice

User.where('name = ?', 'Gabe')
User.where('name = :name', name: 'Gabe')
User.where('name IS NULL')
User.where('name IN (?)', ['john', 'jane'])
User.where('name IN (:names)', names: ['john', 'jane'])
User.where('users.name = :name', name: 'Gabe')

Recommended

User.where(name: 'Gabe')
User.where(name: nil)
User.where(name: ['john', 'jane'])
User.where(users: { name: 'Gabe' })