2010-01-14 2 views
0

У меня есть запрос AR с помощью «will_paginate», который выглядит следующим образом:ActiveRecord Уплотненный: включить не удается

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' 

Я пытаюсь сделать заказ по фамилии человека. Как вы можете видеть, я включил пользователя и человека во вложенные include. Пользователь принадлежит к человеку с этим утверждением:

belongs_to :person, :class_name => 'Party', :foreign_key => 'person_id', :with_disabled => true 

Лицо является подклассом партии:

class Person < Party 

партия имеет last_name поле

ответ

3

Порядок по должен быть table_name.column, что-то, как люди .last_name

+0

хорошая точка ... участник.last_name работал – Tony

Смежные вопросы