Я использую pg_search gem для поиска в модели и заметил, что некоторые поисковые запросы возвращают повторения того же результата.
class Client < ActiveRecord::Base
include PgSearch::Model
pg_search_scope :client_search,
against: [:name, :mindbody_id, :phone, :unique_mb],
associated_against: {
address: [:phone, :street],
user: [:email],
location: [:name]
},
using: {
tsearch: {
prefix: true
}
}
...
end
Когда я ищу Client.client_search("abc")
, мой результирующий массив много раз содержит один и тот же Client
. У каждой записи один и тот же идентификатор, и результаты кажутся неразличимыми.
Есть идеи, почему результат дублируется?
client
имел 5addresses
, тогда как у них должен был быть только 1, что приводило к дублированию. - person Jeremy Thomas   schedule 27.01.2020