如何解决在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\')\")
希望这可以帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。