2014-12-02 2 views
0

'주제'테이블 내에 '상태'와 '유형'이 있습니다. 이 상태에는 '열기', '진행 중'및 '종료'와 같은 문자열이 포함될 수 있습니다. '진행 중'으로 출력을 정렬하고 '열기', '닫음'순으로 정렬하고 싶습니다.컨트롤러의 배열 내용 정렬

상태 정렬 내에서 네 개의 다른 문자열도 포함 할 수있는 유형을 정렬하고 싶습니다.

컨트롤러에서 가능하며 가능하면 가능합니다. 방법?

답변

1

나는 이것을 enum을 사용하여 해결했습니다.

나는 문자열 열 및 사용 정수를 제거하는 대신

schema.db 

t.integer "status",  default: 0 
t.integer "casetype", default: 0 
다음

내가

subject.rb 

enum status: ['In progress', 'Open', 'Closed'] 
enum casetype: %w(Info NFI RFC RFA) 

그런 다음 나는이와 함께 주문

내 주제 모델이 추가 :

@subjects = Subject.all.order('status ASC, casetype') 

더 많은 정보 enum에 관한 : http://edgeapi.rubyonrails.org/classes/ActiveRecord/Enum.html

+1

열거 형 상태를'열거 형 상태 : % w (In \ progress Open Closed)'와 같이 사용할 수 있습니다. – Ivan