I am the original author and supporter of pg_search
.
A pg_search_scope
works like any other Active Record area, so you can connect them.
So, let's say you have a Blog
model with pg_search_scope
named search_title
and another area named in_month
that takes two parameters, a month number and a year number. Something like that:
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
Then you can call it like this:
Blog.search_title("broccoli").in_month(6, 2011)
The converse should also work:
Blog.in_month(6, 2011).search_title("broccoli")
And pagination options, such as Kaminari, could also be named at the end.
source share