結局、真犯人はだれ?

結局色々試してみて分かったことは、PKが1つのvarcharのカラムの場合だけどうしてもうまく動かないってことでした。
composite_primary_keysは複合キーを扱うためのものなんで、主キーが2つ以上のものを扱うためのものなんで、その守備範囲はきっちり守ってます。Railsはオートナンバー型のPKを期待している。ってことは、varchar一つのPKは誰の守備範囲なのさ?