gpt4 book ai didi

ruby-on-rails - Heroku(PG::Error: ERROR: 列必须出现在 GROUP BY 子句中或在聚合函数中使用

转载 作者:行者123 更新时间:2023-12-02 23:53:32 25 4
gpt4 key购买 nike

我在 Heroku 上收到此错误,但在本地却没有收到此错误(两者都使用 PostgreSQL)..

错误是:

ActiveRecord::StatementInvalid (PG::Error: ERROR:  column "posts.content" must appear in the GROUP BY clause or be used in an aggregate function

我怀疑这与我的帖子模型中的这一行有关:

scope :with_tags, lambda { |tags| joins(:tags).group('posts.id').where(:tags => { :id => tags.map { |t| t.id } } ).having("COUNT(*) = ?", tags.length) }

为什么它只发生在 Heroku 上?我该如何修复它?

最佳答案

正如有人指出这是 Postgres 9.0 的问题,已在 Postgres 9.1 中修复。在 Heroku 中,您可以使用 Heroku Shared PostgreSQL addon而不是默认的数据库,这应该可以解决问题。

关于ruby-on-rails - Heroku(PG::Error: ERROR: 列必须出现在 GROUP BY 子句中或在聚合函数中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10066041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com