2010-01-14 2 views
0

내가 다음과 같습니다 'will_paginate'를 사용하여 AR 쿼리가 실패액티브 중첩 : 포함이

Unknown column 'user.person.last_name' in 'order clause' 

내가 주문하려고 :

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] 

나는 순서 절에 오류가 사람의 성으로 보시다시피 중첩 된 포함에 사용자와 사람을 포함 시켰습니다. 사용자는이 문을 사람에게 속한 : 사람처럼 table_name.column해야

class Person < Party 

파티가 LAST_NAME 필드

답변

3

순서에 의해이있다, 뭔가 :

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

사람이 파티의 서브 클래스 .last_name

+0

좋은 점 ... party.last_name worked – Tony