has_many 결과가있는 이벤트 모델이 있습니다. 이벤트의 필드를 기반으로 결과를 정렬하려고합니다.필드를 기반으로하는 중첩 모델의 조건부 순서
has_many :results, :dependent => :destroy, :include => [:event],
:order => "IF(self.etype = 'Stroke', 'results.score ASC', 'results.score DESC')"
을 ...하지만이 deosn't 일 :
나는 현재 이벤트에 있습니다. named_scope를 사용하여이 작업을 수행하는 더 좋은 방법이 있습니까? 내 멍청한 일은 유감스럽게도 레일스 입문자입니다.
왜 'self.etype'을 쿼리에 사용하고 있습니까? –
'Event'의'etype '에 따라 모든 결과에 대해 다른 순서를 원합니다. – ubangy