반응형
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 문을 돌릴 수 있습니다
반응형
'Back-End > Ruby' 카테고리의 다른 글
Rails - 데이터 저장시에 함수 실행하기 (0) | 2024.10.17 |
---|---|
관련 데이터 필터링: Ruby on Rails에서 두 번의 조인을 활용한 방법 (0) | 2023.09.15 |
Rails 오류 "You have already activated... " 해결하기 (0) | 2023.09.06 |
rails i18n 하는 방법, rails 언어처리 (5분 내외) (2) | 2022.12.08 |
Rails CRUD - 데이터 저장이 잘 되었는지 확인하는 방법 (0) | 2022.10.03 |