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を返す。
という違いがある。
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を返す。
という違いがある。