2012-04-12 19 views
6

Dự án của chúng tôi đang sử dụng Ransack vào lúc này, chúng tôi đang suy nghĩ để giới thiệu Think-Sphinx. Tuy nhiên, cả hai đều sử dụng từ khóa tìm kiếm. Có cách nào để sử dụng Think-Sphinx và Ransack trong cùng một dự án không?Ransack có thể làm việc với nhau không?

Cảm ơn trước.

Trả lời

8

Phương thức tìm kiếm của Ransack chỉ là bí danh. Thay vào đó, bạn có thể sử dụng phương thức ransack.

Thay vì:

@q = Person.search(params[:q]) 
@people = @q.result(:distinct => true) 

Sử dụng:

@q = Person.ransack(params[:q]) 
@people = @q.result(:distinct => true) 

Person.search nên gọi ThinkingSphinx như bình thường.

+0

Nhưng điều gì sẽ xảy ra nếu tôi sử dụng nó trong một biểu mẫu - để tôi muốn tìm kiếm các quy tắc lục soát biểu mẫu được tách riêng? Tôi có nên sử dụng các thông số tùy chỉnh hoặc xử lý mã ransack? – prikha

+1

lifesaver !!!!!!!! – Edmund