2006-10-25から1日間の記事一覧
http://www.nimaigai.com/howto.html 最初「ささ男」かと思って解説を読んでたら、何か結構当たっているけど絵がやな感じだったんでもう一回見直してみたら少しマシな絵の方でした。あー良かった。
結局色々試してみて分かったことは、PKが1つのvarcharのカラムの場合だけどうしてもうまく動かないってことでした。 composite_primary_keysは複合キーを扱うためのものなんで、主キーが2つ以上のものを扱うためのものなんで、その守備範囲はきっちり守って…
というわけで何でそんな理不尽なことが起きるのかを突き止めました。ActiveRecord::ConnectionAdapters::MysqlAdapterのnative_database_typesメソッドの中身。 def native_database_types #:nodoc { :primary_key => "int(11) DEFAULT NULL auto_increment …
なんで文字列のはずのカラムが、SQLのWHERE文で使われるときには、0という数値になってしまうのかを追っかけてましたが、composite_primary_keysの中ではどうもそんなことやってなさ気。 で初心に返って、実際のオブジェクトがどうなっているのかをチェック…
とりあえずテストケースをざーっと読んでみた。set_primary_keysを使っているのは以下の四つ。クラスとDDLをセットで挙げます。
どうにも上手く行かなさ過ぎる。こんなにヘボイライブラリなら、http://groups.google.com/group/compositekeys のフォーラムに "Fix to update_without_callbacks" とかエントリがあるはずがない、と確信して、自分が何か間違っているとしか思えず、とりあ…
昨日は大ボケしてURLを間違えてた。トップは http://wiki.rubyonrails.com/ じゃなくて http://wiki.rubyonrails.org/ ですね。寝不足だったせいか composite_primary_keys を使ってfindできるわーい、とか思って眠りについたため、朝になってCRUDのRead以外…