Ruby on Railsでは、データベーステーブルの主キーとしてidというカラムを使うのがデフォルトです。 誤解される方も多いのですが、もちろん主キーの名前は変更できます。たとえば、Userモデルに対応するusersテーブルの主キーがuidである場合、次のように書けばOKです。 class User < ActiveRecord::Base self.primary_key = "uid" end 本稿のテーマからは外れますが、テーブルの名前も指定できます。テーブルuser_masterをUserモデルで取り扱いたいなら、次のように書きます。 class User < ActiveRecord::Base self.table_name = "user_master" self.primary_key = "uid" end では、主キーが1個ではなく複数個ある場合はどうなるでしょうか。
![Ruby on Railsで複合キーを扱う(1)](https://cdn-ak-scissors.b.st-hatena.com/image/square/c85f63fb9f585a4637f81a8ae2407fb913ed9e1b/height=288;version=1;width=512/https%3A%2F%2Fwww.oiax.jp%2Fassets%2Fbooks%2Frails-5-0-startup-e1d6dc689314d8b2e18747cfc0b2efc75632303552503446af73c6334f811da0.jpg)