2021-12-15から1日間の記事一覧

find_or_initialize_byを使ってみる

要約 find_or_initialize_byはRailsのメソッドで、同時にfind_byとnewを行ってくれる。 find_or_initialize_by | Railsドキュメント モデル.find_or_initialize_by(条件) find_byで検索してない場合、条件に入れた値を基に新しいインスタンスが生成される。 …

Railsのfind、where、find_byの違い

要約 findはidを基に検索する。値がない場合、エラーを吐く find_byはカラムを指定して検索する。値がない場合、nilを吐く whereは条件を指定して検索する。値がない場合は#<ActiveRecord::Relation []>を吐く find findはidを基に検索する。値がない場合、エラーを吐く 例 irb(main):00</activerecord::relation>…