Method: ActiveRecord::FinderMethods#find_by

Defined in:
lib/active_record/relation/finder_methods.rb

#find_by(arg, *args) ⇒ Object

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


111
112
113
# File 'lib/active_record/relation/finder_methods.rb', line 111

def find_by(arg, *args)
  where(arg, *args).take
end