2010-01-14 104 views
0

我用「will_paginate」,看起來像這樣有一個AR查詢: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' 

我想訂購由一個人的姓氏。正如你所看到的,我已經將用戶和用戶包含在嵌套包含中。用戶屬於擁有此聲明:

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

人是黨的一個子類:

class Person < Party 

方有一個姓氏場

回答

3

順序由應table_name.column,像人.last_name

+0

好點... party.last_name有效 – Tony 2010-01-14 03:14:10