ruby-on-rails – PostgreSQL,Rails和:order =>问题
发布时间:2020-12-17 04:18:00 所属栏目:百科 来源:网络整理
导读:我的ActiveRecord模型中有以下行: class Record ActiveRecord::Base has_many :users,:through = :record_users,:uniq = true,:order = "record_users.index ASC" 这是为了使我能够以我使用record_users模型中的索引字段订购的方式读出record.users. 问题是
我的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中的一个bug. PosgreSQL比MySQL更具限制性.您可以通过以下方式设置关联来帮助ActiveRecord:
class Record < ActiveRecord::Base has_many :users,:select => 'DISTINCT users.*,record_users.index',:order => "record_users.index ASC" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |