में पोस्ट किए गए थे मैं मूल लेखक हूँ प्राप्त करने के लिए लिंक पर क्लिक करें के साथ खोज ब्लॉग और pg_search
के रखरखाव।
ए pg_search_scope
किसी भी अन्य सक्रिय रिकॉर्ड स्कोप की तरह काम करता है, ताकि आप उन्हें चेन कर सकें।
तो मान लीजिए कि आप एक pg_search_scope
search_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 की तरह भी पर कहा जा सकता है समाप्त।