ridgepoleで以下のようなスキームを記述し、
create_table "sites", id: :bigint, unsigned: true, force: :cascade do |t| t.string "title" t.string "thumb" t.string "url", null: false t.datetime "created_at", null: false t.datetime "updated_at", null: false end
site = Site.new() site.title = "Homebrewを使ったPostgreSQLのインストール(Mac OS Lion).." site.thumb = "http://cdn.qiita.com/assets/qiita-fb-896943050e55832a8cc2200eedf" site.url = "http://qiita.com/tstomoki/items/0f1a930bd42a8e1fdaac" site.save!
と保存したところ、
PG::Error: ERROR: null value in column "id" violates not-null constraint DETAIL: Failing row contains (null, Homebrewを使ったPostgreSQLのインストール(Mac OS Lion)..., http://cdn.qiita.com/assets/qiita-fb-896943050e55832a8cc2200eedf..., http://qiita.com/tstomoki/items/0f1a930bd42a8e1fdaac, 2015-11-16 15:07:39.147957, 2015-11-16 15:07:39.147957). : INSERT INTO "sites" ("url", "title", "thumb", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"
というエラーが出ました。
正しく保存するにはどうすれば良いのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/17 07:03
2015/11/17 07:12