リレーション追加

カテゴリーや,コメント,メンバーといったテーブルについてもモデル化を進めています。
一つ引っかかっているのが「チーム」のテーブル。このテーブルはブログIDとメンバーのID,それとAdminのフィールドという三つのフィールドしかなく,主キーがありません。

Railsではこういったときのブログとメンバーの関係をhas_and_belongs_to_many(HABTM)と言っていますが,このときの中間テーブルに相当するのがチームです。ほかにフィールドがなければ問題ないのですが,Adminのフィールドがあるので,そのままではこのモデルにうまくはまりません。「push_with_attributes」という形でフィールドを追加できるという機能もあるのですが,近い将来廃止されるようなので使えません。主キーがあればhas_many; throughといった機能が使えるようですが,テーブル構造を変えるのは今の段階ではちょっと避けたいところ。

Composite Primary Keysというプラグインを使ってみることにしましたが,これがどこまでうまく働いてくれるかは微妙です。


31 Oct, 2007 | General | | Andy
« Prev item - Next Item »
---------------------------------------------

Comments


No comments yet. You can be the first!


Leave comment

© 2007 yoursite.com | Designed by DesignsByDarren
Ported to Nucleus CMS: Suvoroff