Job
モデルとCategory
、HABTMアソシエーションを使用して参加したモデルがあります。
Categories_Jobs
モデルに割り当てようとするとエラーが発生します。
PG::Error: ERROR: null value in column "created_at" violates not-null constraint
j = Job.first
Job Load (0.7ms) SELECT "jobs".* FROM "jobs" LIMIT 1
=> #<Job id: 7, user_id ...(removed rest of details for sake of clarity)
j.categories
Category Load (0.8ms) SELECT "categories".* FROM "categories" INNER JOIN "categories_jobs" ON "categories"."id" = "categories_jobs"."category_id" WHERE "categories_jobs"."job_id" = 7
=> []
j.category_ids = [1]
Category Load (6.1ms) SELECT "categories".* FROM "categories" WHERE "categories"."id" = $1 LIMIT 1 [["id", 1]]
(0.2ms) BEGIN
(0.6ms) INSERT INTO "categories_jobs" ("job_id", "category_id") VALUES (7, 1)
(0.1ms) ROLLBACK
ActiveRecord::StatementInvalid: PG::Error: ERROR: null value in column "created_at" violates not-null constraint
Categories_Jobs
モデルからタイムスタンプを削除する必要がありますか?
class CreateCategoriesJobs < ActiveRecord::Migration
def change
create_table :categories_jobs, :id => false do |t|
t.integer :category_id
t.integer :job_id
t.timestamps
end
end
end
私はこれを別の方法で行うべきですか?