Conditional order for nested model based on field
问题 I have an Event model which has_many Results. I want to order the results based on a field in Event. I currently have in Event: has_many :results, :dependent => :destroy, :include => [:event], :order => "IF(self.etype = 'Stroke', 'results.score ASC', 'results.score DESC')" ...but this deosn't work. Is there a better way to do this with named_scope for example? Sorry for my stupidy, I am new to Rails. 回答1: Try this: has_many :results, :dependent => :destroy, :include => [:event], :order => '#{