エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
first_or_initializeとfind_or_initialize_by - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
first_or_initializeとfind_or_initialize_by - Qiita
この2つのメソッドは同じような用途で使えますが、どのような使い分けをすればいいのかをまとめてみま... この2つのメソッドは同じような用途で使えますが、どのような使い分けをすればいいのかをまとめてみました。 # File activerecord/lib/active_record/relation.rb, line 222 def find_or_initialize_by(attributes, &block) find_by(attributes) || new(attributes, &block) end find_byとnewの引数に同じattributesが渡される。 なので、下記のようなJOINしたテーブルを検索条件に含めるとActiveRecord::AssociationTypeMismatchの例外が発生する。