はじめに 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の末尾に以下の一行を追加します。
![Railsで複合主キーのテーブルを扱う | RE:ENGINES](https://cdn-ak-scissors.b.st-hatena.com/image/square/8c28e68255b828939c121d5aeb5f4e0212d19716/height=288;version=1;width=512/https%3A%2F%2Fre-engines.com%2Fwp-content%2Fuploads%2Ficons%2Fico_rails.png)