按相关模型位置排序

时间:2015-11-11 13:11:26

标签: ruby-on-rails

我有一组特定于用户的问题,现在我想通过相关模型中给出的位置对它们进行排序。

关联的模型称为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

1 个答案:

答案 0 :(得分:1)

employee.questions.joins(:positions).order('positions.position DESC')