2014-03-26 1 views
0

나는 comma 보석 사용하여 다음 호출이 :주문은 쉼표 보석과 레일에 의해 무시되고

def by_location_csv 
    @inventory_items=InventoryItem.where('location_id=? and is_deleted=false',params[:location_id]).order(:bin_number) 
    render :csv => @inventory_items 
end 

을하지만 순서가 로그에두고 무시됩니다 :

Scoped order and limit are ignored, it's forced to be batch order and batch size 

어떤 workaroud에이 있습니까 이? 배치 크기를 늘리거나 옵션을 끌 수있는 옵션을 전달할 수 있습니까?

답변

1

예를 들어, 렌더링 중에 쉼표가 사용되고 있지만 순서는 아닙니다.

각 체인 범위 방법에서 생성 된 SQL을 검사하여 순서를 확인하십시오.

또한 나는 당신이 추가되어 '.ALL'변수/쿼리, 예를 들어,로 할 필요 발견했습니다 조금 늦었지만 같은 문제를 가진 다른 사람에 대한 Limit not working as expected in Rails3

0

참조

render :csv => @inventory_items.all 

영업 이익은 3.2로 태그했지만, 난 단지 4.0

에서 작업으로이 유효성을 검사 할 수 있습니다