find_or_initialize_byとは
オブジェクトを探してあった場合は取得し、ない場合は新規作成するメソッド。
###find_or_create_byの違いとは?
find_or_create_byは、オブジェクトを探してあった場合は取得することは同じですが、ない場合は新規作成しそれを保存するメソッドです。
保存まで行いたい時はこちらのメソッドを使用します。
##使用例
@user = User.find_or_initialize_by(name: 'test')
unless @user.persisted?
# @user が保存されていない場合の処理を書く
@user.save
end
end
## 参考
find_or_create_byとfind_or_initialize_byの違い
https://mom0tomo.hateblo.jp/entry/2018/09/14/151910