2013-10-18 3 views
0

모든 대답은 :votes_count 속성을 가지고 있으며 그 답으로 계산하려고합니다. .order() by 속성

나는
def index 
    @answers = Answer.all.order("votes_count desc") 
end 

을 시도하지만 난 내가 여기서 뭔가를 누락 생각합니다.

+0

'모두'는 필요 없지만 아무 것도 변경하지 않습니다. 대신 당신이 받고있는 주문은 무엇입니까? 신분증? – trh

+0

문제는 내가 잘못된 지점에서 호출하고 있다는 것이 었습니다. 내 대답을 업데이트했습니다. –

답변

1
Answer.order("votes_count desc") 
Answer.order(:votes_count).reverse 

어느 쪽이든 작동해야합니다.

편집

당신은 할 수

당신은 설명 무엇 :

@answers = Answer.order("votes_count desc") 
@toggled = @answers.where(accept_toggle: true) 
@answers = @toggled + (@answers - @toggled) 

이에 의해 정렬 된 모든 다른 답변 뒤에 배열의 전면에 accept_toggle == true이 모든 해답을 넣어 것입니다 votes_count