Pattern: Use of dynamic find_by_*
Issue: -
This rule checks dynamic find_by_*
methods. Use find_by
instead of dynamic method.
# bad
User.find_by_name(name)
# bad
User.find_by_name_and_email(name)
# bad
User.find_by_email!(name)
# good
User.find_by(name: name)
# good
User.find_by(name: name, email: email)
# good
User.find_by!(email: email)
Attribute | Value |
---|---|
Whitelist | find_by_sql |