2016-10-16 3 views
0

나는 내 코드를 연습하고 있었고 곧 '.order'방법이 반대로 작동한다는 것을 알았습니다. 내 레일 버전 '5.0.0.1'액티브 레코드 모델의 레일 버그

I가처럼 사용된다

(I) User.order (급여 : DESC) 좁은 방 (3)

(II) User.order (salary : : desc) .first (3)

결과가 반대가되었습니다. 나는 mysql 데이터베이스를 사용하고있다. 아무도 내 잘못이나 정말 레일 문제인지 말해 줄 수 있어요.

+0

아래와 같은 결과가됩니다 ? –

답변

0

오름차순 결과를 얻으려면 내림차순 대신 오름차순을 수행해야합니다. 다음 코드는 오름차순으로 salary를 정렬 및 제 3

User.order(salary: :asc).first(3)

당신이 내림차순으로 급여를 정렬합니다 아래에 제공된 코드를 얻을, 다음으로 선택합니다 첫 3

User.order(salary: :desc).first(3)

예제 : 정렬되지 않은 값이 [3, 2, 4, 5, 1] ​​인 배열이 제공됩니다. 다음 코드가 실행되면, 당신은 당신이 어떤 결과를 게시 할 수 있습니다
User.order(salary: :desc) >>>[5, 4, 3, 2, 1]
User.order(salary: :desc).first(3) >>>[5, 4, 3]
User.order(salary: :asc) >>>[1, 2, 3, 4, 5]
User.order(salary: :desc).first(3) >>>[1, 2, 3]