I could not make this work, I always get cero records, but I have records with the parameters I’m passing. By the way no all the parameter need to be present in the passing, for example I can search just using the title, o title and place or place or category or all together.
When you create a search method using pg_search_scope, it takes only one parameter, a string query.
So for your example, you should not pass a Hash into your advance_search method.
Instead, imagine a user wants to find things with the title “Moby Dick” in the place “Paris” with the category “Novel”. They could type into a search box the single string “moby dick paris novel” and you could call advance_search this way:
advance_search(“moby dick paris novel”)
or
advance_search(params[:query]) # this assumes you are in a Rails controller and you have a form that submits a param named “query”
If you are trying to search separately by different fields, then pg_search is not the correct solution. You could try something like this: