현재 DB에서 일직선 SQL 쿼리를 만들 수 있습니다.
SELECT MAX(bar) FROM table_name
그리고 해당 테이블의 최대 값으로 반환됩니다. 그러나 Rails에서 동등한 통화라고 생각하는 것은 작동하지 않습니다. 난 전화하고있어:
Bar.all(:select => "Max(bar)")
이것은 단순히 다음과 같이 반환됩니다.
[#<Bar >]
내가 부르고있는 열에는 일련의 식별 번호가 있으며, 가장 큰 번호를 찾고 있습니다. Rails에서 이것에 접근하는 다른 방법이 있습니까?
답변
모델 이름이 Bar
이고 이름이 열이라고 가정하면 다음 과 bar
같이 작동합니다.
Bar.maximum("bar")
자세한 내용은 계산 에 관한 훌륭한 Rails Guides 섹션을 참조하십시오 .
답변
한 가지 더
Bar.select("Max(bar) as max_bar").first.max_bar