findとfind_byの違い

Userのidが1のデータがあると仮定する。

User.find(1)

User.find_by(id: 1)

では同じようにUserのidが1のデータを取ってくるが、存在しないUserのidが2のデータを取ってこようとすると、

User.find(2)  # => errorが出る。

User.find_by(id: 2)  # => nilを返す。

という違いがある。