gpt4 book ai didi

ruby-on-rails - PostgreSQL、Rails 和 :order => problem

转载 作者:行者123 更新时间:2023-11-29 11:20:53 25 4
gpt4 key购买 nike

我的 ActiveRecord 模型中有以下行:

class Record < ActiveRecord::Base
has_many :users, :through => :record_users, :uniq => true, :order => "record_users.index ASC"

这旨在使我能够以我使用 record_users 模型中的索引字段排序的方式读出 record.users。

问题是这在 PostgreSQL 上失败并出现以下错误:

ActionView::TemplateError (PGError: ERROR:  for SELECT DISTINCT, ORDER BY expressions must appear in select list

有没有办法修正语句使其工作?

最佳答案

我想您可以将其称为 ActiveRecord 中的错误。 PosgreSQL 比 MySQL 更严格一些。您可以通过像这样设置关联来帮助 ActiveRecord:

class Record < ActiveRecord::Base
has_many :users,
:through => :record_users,
:select => 'DISTINCT users.*, record_users.index',
:order => "record_users.index ASC"

关于ruby-on-rails - PostgreSQL、Rails 和 :order => problem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1714736/

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