Categories
open all | close allTags
ドキュメント | Subversion | rake | パソコン | デュアル・コア | Aptana | アクセス制御 | RESTful | CSRF | Flash | 国際化 | 名称 | 認証 | フォーム | OpenID | Migration | スキンエンジン | テスト | モデル | タグSearch
リレーション追加
カテゴリーや,コメント,メンバーといったテーブルについてもモデル化を進めています。一つ引っかかっているのが「チーム」のテーブル。このテーブルはブログIDとメンバーのID,それとAdminのフィールドという三つのフィールドしかなく,主キーがありません。
Railsではこういったときのブログとメンバーの関係をhas_and_belongs_to_many(HABTM)と言っていますが,このときの中間テーブルに相当するのがチームです。ほかにフィールドがなければ問題ないのですが,Adminのフィールドがあるので,そのままではこのモデルにうまくはまりません。「push_with_attributes」という形でフィールドを追加できるという機能もあるのですが,近い将来廃止されるようなので使えません。主キーがあればhas_many; throughといった機能が使えるようですが,テーブル構造を変えるのは今の段階ではちょっと避けたいところ。
Composite Primary Keysというプラグインを使ってみることにしましたが,これがどこまでうまく働いてくれるかは微妙です。
Comments
No comments yet. You can be the first!