【发布时间】:2021-12-07 03:09:39
【问题描述】:
class Question < ApplicationRecord
has_many :question_articles
has_many :articles, through: :question_articles
end
class Article < ApplicationRecord
has_many :question_articles
has_many :questions, through: :question_articles
end
class QuestionArticle < ApplicationRecord
belongs_to :article
belongs_to :question
end
question_articles 表包含 2 列:user_usages_count 和 admin_usages_count。
我需要检索由question_articles.user_usages_count + question_articles.admin_usages_count 排序的questions
我试过了:
Question
.joins(:articles)
.includes(:question_articles)
.order('question_articles.admin_usages_count + question_articles.user_usages_count DESC')
但我收到了'disallow_raw_sql!': Query method called with non-attribute argument
【问题讨论】:
-
您的实际问题是什么?是否有意外结果或错误?错误信息是什么样子的?
标签: ruby-on-rails ruby activerecord