Try something like this in your model
include PgSearch
pg_search_scope :search, against: [:zipcode, :streetname],
using: {tsearch: {prefix: true, any_word: true}}
def self.text_search(query)
if query.present?
search(query)
else
scoped
end
end