在Rails中使用序列创建或更新

问题描述

| 我已经在迁移中创建了一个序列,该序列要在创建和更新中使用。我以为可以创建一个先存过滤器来设置序列,但是我不确定如何“注入”所需的sql(在本例中为“ 0”)。我的查询将需要看起来像这样:
UPDATE users
SET 
sequence=nextval(\'users_sequence\'),name=\'Kevin\',...
WHERE id=...
请注意,不幸的是,由于我要在Heroku的共享数据库上进行部署并且无法访问PLPGsql,因此无法创建触发器来执行此操作。     

解决方法

        在您的
before_filter
中写类似:
User.connection.select_value(\"SELECT nextval(\'users_sequence\')\")
希望这可以帮助。