instance method find_by

Ruby on Rails edge

Since v4.0.13

Available in: v4.0.13 v4.1.16 v4.2.11.3 v5.0.7.2 v5.1.7 v5.2.8.1 v6.0.6.1 v6.1.7.10 v7.0.10 v7.1.6 v7.2.4 v8.0.5.1 v8.1.4 edge

Signature

find_by(arg, *args)

Finds the first record matching the specified conditions. There is no implied ordering so if order matters, you should specify it yourself.

If no record is found, returns nil.

“‘ Post.find_by name: ’Spartacus’, rating: 4 Post.find_by “published_at < ?”, 2.weeks.ago “‘

Parameters

arg req
args rest
Source
# File activerecord/lib/active_record/relation/finder_methods.rb, line 127
    def find_by(arg, *args)
      where(arg, *args).take
    end

Defined in activerecord/lib/active_record/relation/finder_methods.rb line 127 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveRecord::FinderMethods

Type at least 2 characters to search.

Use the arrow keys to navigate results, Enter to open one, Escape to close.

Keyboard shortcuts

/
Focus search
⌘K / Ctrl-K
Command palette
?
This help
Esc
Close