ウイザードに大切なこと 本文へジャンプ
Ruby on RailsをEclipseでいこう その5 〜primary key列名の変更の巻〜
これはイタズラです。Railsの思想に逆らうとどうなるか試してみました。

Ruby on Railsの有名な規約として、テーブルのPKは1つで、列名は"id"にするというのがあります。

この規約の内、列名の方をはずしてみます。

先ずは「その3」で作成したテーブルの定義を変更しましょう。
(PKの"id"列の列名を"customer_id"に変更します)
ALTER TABLE `ruby`.`samples` CHANGE COLUMN `id` `customer_id` INTEGER UNSIGNED NOT NULL DEFAULT NULL AUTO_INCREMENT,
DROP PRIMARY KEY,
ADD PRIMARY KEY USING BTREE(`customer_id`);

そして、
「その4」のScaffoldで作成したモジュールの中の/app/models/sample.rbに1行追加します。

class Sample < ActiveRecord::Base
set_primary_key "customer_id" # ←PK列名の指定追加
end

とりあえず、これでいけます。