2014-08-30 2 views
2

모델의 특정 클래스 메서드로 정렬 된 JSON 응답을 출력하려고합니다. 나는 실제적인 속성으로 주문할 수 있지만, 한 블록을 보내어 주문하는 방법을 안다. 재치하려면 :클래스 메서드의 출력을 기준으로 정렬 레일

class Baker 
    has_many :meals 

    def this_week_cookies 
    self.meals.this_week.sum(:cookies_baked) 
    end 
end 

내가

Baker.order {같은 것을 호출 할 | 제과점 | baker.this_week_cookies}

출력

뷰의 리더, 그러나 나는 그런 사용자 정의 방법을 사용할 수 없습니다 그래서

답변

2

order 방법은 SQL 쿼리를 쓰고 작동하지 않습니다 알고있다. 루비를 사용하여 원하는 것을 할 필요가 있습니다.

Baker.all.sort_by(&:this_week_cookies)

관련 문제