Activerecord Nested: включить не удается - PullRequest
0 голосов
/ 14 января 2010

У меня 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

Партия имеет поле фамилии

1 Ответ

3 голосов
/ 14 января 2010

Порядок должен быть table_name.column, что-то вроде people.last_name

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...