Убедитесь, что вы установили первичный ключ на своем столе, у меня недавно была такая же проблема, и это очень расстраивало.Я решил воссоздать таблицу с помощью миграций и заметил, что в моей старой таблице отсутствует первичный ключ.После того, как я его добавил, все заработало, как и ожидалось!
Вам понадобится что-то вроде «изменить контакты таблицы добавить первичный ключ (id)» - ActiveRecord, похоже, не понимает, если индекс первичного ключа отсутствуетэто поле.
До первичного ключа я получил бы:
ruby-1.9.2-p0 > Job.create
=> #<Job id: nil, data: nil, timestamp: nil, enqueued_at: nil, started_at: nil, completed_at: nil, status: nil, result: nil, job_queue_id: nil, job_handle: nil, uniq: nil, priority: nil, server_id: nil>
Теперь, когда я добавил первичный ключ, результат будет:
ruby-1.9.2-p0 > Job.create
=> #<Job id: 17937, data: nil, timestamp: nil, enqueued_at: nil, started_at: nil, completed_at: nil, status: nil, result: nil, job_queue_id: nil, job_handle: nil, uniq: nil, priority: nil, server_id: nil>