По той или иной причине в уже существующей схеме Postgres, которую я использую с моим приложением Rails, не задана последовательность по умолчанию для первичного ключа таблицы, поэтому я должен запрашивать ее каждый раз, когда хочу создать новый ряд.
В моей модели set_sequence_name "seq_people_id"
, но всякий раз, когда я звоню Person.new
, Postgres жалуется мне, потому что Rails выполняет запрос вставки без идентификатора (который отмечен как NOT NULL
в схеме).
Как мне сказать Rails всегда использовать последовательность при создании новых записей?
- Postgres 8.1.4
- ActiveRecord 3.0.3
- Рельсы 2.3.10