はじめに RailsでWebサービスを開発する際のDB設計では基本的にidが主キーになると思います。 ただし、複合主キーのテーブルを扱わなければならないケースも稀にあります(先日遭遇しました)ので、Railsで複合主キーのテーブルを扱う方法を紹介します。 前提条件 Ruby (2.4.1) Rails (5.1.4) composite_primary_keys (10.0.2) 実装例 複合主キーのテーブルをActiveRecordで扱いやすくするために「composite_primary_keys」というGemを利用します。 https://github.com/composite-primary-keys/composite_primary_keys config config/environments/development.rbの末尾に以下の一行を追加します。
