Возможно, AR не смог угадать название сиквенсера для поля id в табличке.
Попробуйте пересоздать таблицу с псевдотипом serial:
CREATE TABLE foo
(
id serial NOT NULL,
...
);
Или так (если не хотите потерять данные в таблице):
CREATE SEQUENCE foo_id_seq;
ALTER TABLE foo ALTER COLUMN id SET DEFAULT nextval('foo_id_seq'::regclass);
ALTER TABLE foo ALTER COLUMN id SET NOT NULL;
ALTER SEQUENCE foo_id_seq OWNED BY foo.id;
SELECT setval('foo_id_seq', MAX(id)) from foo;
После этого переключение сиквенсера в триггере можно убрать, тк он будет переключаться автоматически при вставке записей.