본문 바로가기
Back-End/Ruby

rails, ruby 역순 정렬, 변수 역순 each문

by Junmannn 2024. 1. 2.
반응형

rails 에서 정렬을 하여 가져오는 방법은 아주 간단합니다

 

week 라는 필드의 값이 작은 것 부터 정렬을 해서 가져오는 방법입니다

@my_data = MyData.where(:param_id => @search_param.param_id).order('week')

 

그렇다면 week 라는 필드의 값이 큰 ㄱ덧 부터 정렬을 해서 가져오는 방법은?

@my_data = MyData.where(:param_id => @search_param.param_id).order('week desc')

 

 

 

이렇듯 변수에 저장하는 방법을 알아보았습니다. 하지만 우리가 생각하는 것은, 일단 작은 것 부터 정렬을 해서 가져와서 사용하다가 한 곳에서만 역순으로 가져오고 싶다면, 변수를 두 번을 사용해야 하는 것일까요? 아닙니다. 방법은 아주 간단합니다.

 

지정한 변수를 순서대로 돌면서 each 문을 돌고 싶다면

@my_data.each do |data|
	puts data.week
end

이런 식으로 뽑아 볼 수 있겠죠.

 

 

하지만 우리가 원하는 것은 이미 정렬이 된 변수의 역순으로 each 를 돌리는 방법이죠

@my_data.reverse_each do |data|
	puts data.week
end

 

.reverse_each 로 우리는 역순 each 문을 돌릴 수 있습니다

 

 

반응형