findとfind_byメソッドって何が違うの?

ぴったりの記事発見。
find、find_by、whereの違い - Qiita

findメソッドとは
〜中略〜
該当データがない場合は、ActiveRecord::RecordNotFoundが返ってくる。
〜中略〜
idの値が分かっていて、そのidのデータを取得したい場合・・・find
idの値が不明で、id以外のカラムを検索条件としたい場合・・・find_by
id以外のカラムの検索条件で、複数の実行結果を取得したい場合・・・where

nilを返してもらわないと困る(エラーを発生したくない)場合
・id以外を返してもらいたい場合
は少なくとも「find_by」を使った方がいい。

ただ、他の内容を確認したら「find_by」はつき当たった
初めの1件を返すとのことなので注意して使う必要がありそう。
【Rails】 | Pikawaka - ピカ1わかりやすいプログラミング用語サイト