アソシエーションの限界?


Modelを作ってるとき 泥沼にはまってしまったのでメモメモ。
若干DB規約に沿っていないものを使っているということで、
これのせいかなと勘違いして何度もpostsテーブルとusersテーブルを作ってしまったぜ…orz

結論からいうと

複合キーは使えない

ということらしい。

参照はこちら

http://blog.tmty.jp/archives/51603147.html

非常に勉強になりました。
※人生初トラックバック! スミマセン(・・

というか複合キ-の意味が良くわかってなくて、
文献にはたどり着いても、自分に適合できると知らず、ずっとハマってた俺乙。。。

無知は悲しいデスネ

ちなみにずっとはまってたのは
記事テーブル<>タグテーブル
の hasAndBelongsToMany のアソシーエションです。

記事テーブルからは 有効なんですが、
逆側から掛けようとすると画面が真っ白になる(エラー出力すらなし)

なんでだろう ウーン

で 気づいたわけですが、タグテーブルは処理の都合上別のリレーションIDも振ってあって
実はそれが原因だったわけです。

要は
記事_id と
処理_id の2個が入ってるってことですね。

たぶん複合キーってこういう状態だと思います。  ので、

複合キーは使えない

ということです。ハイ。


Leave a Reply