Pour une raison ou pour une autre, le schéma Postgres préexistant que j'utilise avec mon application Rails n'a pas de jeu de séquences par défaut pour la clé primaire d'une table, je dois donc l'interroger chaque fois que je souhaite créer nouvelle rangée.Les rails n'utiliseront pas de séquence pour la clé primaire?
J'ai set_sequence_name "seq_people_id"
dans mon modèle, mais chaque fois que j'appelle Person.new
Postgres se plaint à moi parce que Rails exécute la requête d'insertion sans l'ID (qui est marqué comme NOT NULL
dans le schéma).
Comment puis-je dire à Rails de toujours utiliser la séquence lors de la création de nouveaux enregistrements?
- Postgres 8.1.4
- ActiveRecord 3.0.3
- Rails 2.3.10
Quelle version de Rails/Postgresql utilisez-vous? Aussi, quelle gemme Ruby Postgres utilisez-vous pour vous connecter? – BryanH
Postgres 8.1.4 ActiveRecord 3.0.3 Rails 2.3.10 pg 0.10.0 – magneticMonster
Un peu sans rapport: mais vous devriez essayer de passer à une version PostgreStream supportée dès que possible. –