2012-10-15 1 views
3

저는 1 주일 동안이 실제 과제를 해결하기 위해 노력하고 있습니다.Ruby on Rails - Wice Grid에서 고급 검색 결과 표시

웹 응용 프로그램에서 "주소", "연락처", "트랜잭션", "제품"등과 같이 많은 다른 테이블과 관련이있는 "고객"모델이 있습니다. 이제는 거래 유형, 제품 만료일 등과 같은 많은 관련 모델 속성을 기반으로 고객을 검색 할 수있게하고 싶습니다. 또한 애플리케이션의 다른 많은 장소에서 우리는 "Wice Grid"를 사용하여 데이터를 표시하며이 그리드의 필터 및 정렬 기능을 좋아합니다.

효과가있을지라도 격자가 4 피트 너비이므로 큰 Wice Grid의 별도 열에 모든 검색 속성을 표시하는 것은 좋지 않을 것이라고 생각합니다.

기본적으로, 내가 달성하고자하는 것은 사용자가 Wins Grid에 표시 할 "고객"을 "사전 필터링"(범위) 할 관련 모델 특성을 포함하는 큰 고급 검색 양식을 갖는 것입니다. 그리고이 Wice Grid 결과에서는 "Customers"속성 만 표시하므로 사용자는 Wice Grid의 기본 필터 및 정렬 기능을 "고객"속성에 사용할 수 있습니다. 그러나 불행히도 우리는 Wice Grid에 특정 하위 집합 (범위)의 데이터를 사용하도록 알릴 수 없습니다. 글쎄, 어떻게 찾을 수 없어요!

내 아이디어를 어떻게 해결할 수 있을지 매우 중요합니다. 당신의 제안이 Wice Grid를 포함하지 않더라도, 나는 그것이 막 다른 골목에 있다고 생각할 것입니다.

답변

1

를 읽는 많은 Ransack 같은 소리

덕분에 여기에 잘 맞는 것입니다. 이를 통해 고급 검색 쿼리 (특정 모델에 대한 관계 포함)를 수행 할 수 있습니다.

전에 Wice Grid를 사용하지는 않았지만 문서를 자세히 살펴보면 Ransack 쿼리의 결과를 직접 initialize_grid에 전달할 수 있어야합니다.

예 : 내가 더듬다에 대한 설명서를 읽어 보시기 바랍니다

class CustomersController < ApplicationController 
    def index 
    @customers = Customer.search(query) 
    @customers_grid = initialize_grid(@customers.result) 
    end 

    private 

    def query 
    params[:query] 
    end 
end 

, 그것은 아주 잘 설명되어 있습니다.