2006-08-04から1日間の記事一覧

連続更新

以下のようなロジックの場合、2回目の更新は無効になる。 user = User.new(:name => "David") user.save user.name = "koki" user.save #2回目のsaveは内部的にid=0であるレコードへのupdateを発行している。この場合、1回目のsaveのときはinsertなので、Act…

id

id項目はauto_incrementにしないと、ActiveRecordからデータが挿入されたときにnullになってしまう。でもってidがnullであるレコードが複数できる。つまりidの意味が無くなる。 id項目がnot nullの時はエラーになってしまう。 id項目に一意な値をセットする…

auto_increment項目

sqliteでauto_increment項目を作成するにはカラム属性を「INTEGER PRIMARY KEY」と宣言する。 (via: http://www.thinkit.co.jp/free/marugoto/1/2/1/) ちょっと気持ち悪いな。。

sqliteを使用するとき

コネクションを以下のようにする。 ActiveRecord::Base.establish_connection( :adapter => "sqlite3", :dbfile => "/home/koki/test.db" ) :dbfileパラメータを:databeseと勘違いしてちょっとはまった。