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