2007年09月07日

Ruby on RailsをEclipseでいこう その5 〜primary key列名の変更の巻〜

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

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

先ずはテーブルの定義を変更しましょう。
(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

とりあえず、これでいけます。猫
posted by 台北猫々 at 22:21| Comment(0) | TrackBack(0) | 技術メモ(Ruby)