
rails, ruby 역순 정렬, 변수 역순 each문
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') 이렇듯 변수에 저장하는 방법을 알아보았습니다. 하지만 우리가 생각하는 것은, 일단 작은 것 부터 정렬을 해서 가져와서 사용하다가 한 곳에서만 역순으로 가져오고 싶다면, 변수를 두 번을 사용해야 하는 것일까요? 아닙니다. ..
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 문을 돌릴 수 있습니다



