タグ

ブックマーク / qiita.com/k0kubun (2)

  • ActiveRecordのjoinsとpreloadとincludesとeager_loadの違い - Qiita

    ActiveRecordでN+1クエリを潰すためにeager loadingを行う場合、preloadやincludesやeager_loadが役に立つ。 Preload, Eagerload, Includes and Joinsという記事にそれらの違いがよくまとめられているんだけど、includesが挙動を変える条件があまり正確に書かれていなくて自信が持てなかったし、そもそも記事が古いのでRails4.1.5のソースを読んで調べた。 せっかく調べたので、全体を通して日語でまとめてみようと思う。 User.joins(:posts).where(posts: { id: 1 }) # SELECT `users`.* FROM `users` INNER JOIN `posts` ON `posts`.`user_id` = `users`.`id` WHERE `posts`.`id

    ActiveRecordのjoinsとpreloadとincludesとeager_loadの違い - Qiita
    laiso
    laiso 2017/12/08
  • MacBook AirにOSXとデュアルブートでArch Linuxを入れる - Qiita

    MacBook - ArchWikiとArch Linux Installation with OS X on Macbook Air (Dual Boot)を参考にしている。 自作PCにArch Linuxをインストールして環境構築すると重複する部分が多い。 Macでの準備 OSXのクリーンインストール OSXとArchを共存させる場合はOSXをクリーンインストールしておくのが無難らしい。 OSXのインストールディスクを作成してOptを押しながら起動し、ディスクユーティリティでディスク全体をフォーマットした後OSXをインストールする。 その後、AppStoreでソフトウェア・アップデートをやって再起動する。 ついでに、システム環境設定 > サウンド から内蔵スピーカーの音量を0にしておくと起動音を無効にできる。 EFI bootable USBメモリを作る https://www.arc

    MacBook AirにOSXとデュアルブートでArch Linuxを入れる - Qiita
    laiso
    laiso 2016/08/24
  • 1