일을 단순하게하기 위해 특성에 열거 형을 사용하는 것을 피하고 대신 문자열 값을 저장하고 있습니다.미리 지정된 목록으로 레코드를 주문하는 가장 좋은 방법
나는 배열에 소정의 순서로 모든 가능한 값의 목록이 있습니다 MyTypeEnum.names
을 그리고 my_recs = MyModel.order(:my_type)
기록을 주문하는 가장 좋은 방법은 무엇입니까 레코드의 액티브 :: 관계 목록을 my_recs에서 : my_type 속성 값은 MyTypeEnum.names에있는 값의 배열에 의해 지정된 순서대로 나타 납니까?
my_recs = MyModel.order(:my_type)
ordered_recs = []
MyTypeEnum.names.each do |my_type_ordered|
ordered_recs << my_recs.where(:my_type => my_type_ordered)
end
을하지만 배열을 구축하는 대신 액티브 :: 관계를 사용하여 성능을 살해하고 :
나는 이것을 시도 할 수? 더 깨끗한 방법이 있습니까? (참고 : 주문에 융통성을 부여하여 MyTypeEnum.names의 순서에 따라 위와 같이 하드 코드 된 것으로 가정하고 싶지 않을 수도 있음)