6

के साथ पहलुओं का उपयोग करने का कोई तरीका है, मैं मानक खोज के साथ-साथ पहलुओं का उपयोग करना चाहता हूं। क्या खोज परिणामों को pg_search का उपयोग करके पहलुओं के साथ स्वयं "खोजा" बनाने का कोई तरीका है?क्या pg_search gem

जहाँ तक मैं कह सकता हूं, pg_search_scope परस्पर अनन्य हैं (क्या कोई कामकाज है?)। धन्यवाद!

उदाहरण:

1) शब्द "परीक्षण"

2) पिछले परिणाम से ही लेख भी कि जून

उत्तर

8

में पोस्ट किए गए थे मैं मूल लेखक हूँ प्राप्त करने के लिए लिंक पर क्लिक करें के साथ खोज ब्लॉग और pg_search के रखरखाव।

pg_search_scope किसी भी अन्य सक्रिय रिकॉर्ड स्कोप की तरह काम करता है, ताकि आप उन्हें चेन कर सकें।

तो मान लीजिए कि आप एक pg_search_scopesearch_title नामित के साथ एक मॉडल Blog और एक अन्य गुंजाइश in_month नामित कि दो पैरामीटर लेता है, एक महीने संख्या और एक वर्ष के नंबर डालते हैं। कुछ इस तरह:

class Blog < ActiveRecord::Base 
    include PgSearch 
    pg_search_scope :search_title, :against => :title 
    scope :in_month, lambda { |month_number, year_number| 
    where(:month => month_number, :year => year_number) 
    } 
end 

तो फिर तुम इसे इस तरह कॉल कर सकते हैं:

Blog.search_title("broccoli").in_month(6, 2011) 

उलटा भी काम करना चाहिए:

Blog.in_month(6, 2011).search_title("broccoli") 

और पृष्ठांकन समाधान Kaminari की तरह भी पर कहा जा सकता है समाप्त।

संबंधित मुद्दे