У меня AR-запрос с использованием 'will_paginate', который выглядит следующим образом:
paginate :all,
:page => criteria[:page],
:per_page => criteria[:per_page],
:include => { :user, :person },
:conditions => [conditions , criteria[:from_date], criteria[:to_date], criteria[:patient_id],criteria[:user_id]].concat(criteria[:actions]).concat(criteria[:types]).concat(criteria[:users]).concat(criteria[:statuses]).concat(criteria[:priorities]).compact,
:order => criteria[:order]
Я получаю ошибку в предложении заказа:
Unknown column 'user.person.last_name' in 'order clause'
Я пытаюсь сделать заказ по фамилии человека. Как вы можете видеть, я включил пользователя и человека во вложенное включение. Пользователь принадлежит человеку с этим утверждением:
belongs_to :person, :class_name => 'Party', :foreign_key => 'person_id', :with_disabled => true
Персона является подклассом партии:
class Person < Party
Партия имеет поле фамилии