我有一组特定于用户的问题,现在我想通过相关模型中给出的位置对它们进行排序。
关联的模型称为questions_postions
,并且具有position
整数列。现在问题可能存在,或者可能是零。
我试过了:
employee.questions.order(questions.positions.position or 0).each do |q|
但是返回:
undefined local variable or method `questions_positions'
建立关联:
问题:
has_many :questions_positions
QuestionsPosition:
class QuestionsPosition < ActiveRecord::Base
belongs_to :question
belongs_to :ownerable, polymorphic: true
end
答案 0 :(得分:1)
employee.questions.joins(:positions).order('positions.position DESC')