Как разрешить пользователям выполнять поиск только по своим сообщениям, используя Elastic Search с Searchkick on Rails?
Я хочу, чтобы пользователи могли искать только свои сообщения и не показывать сообщения, созданные другими пользователями. Как именно я это сделаю? я использую Elastic Search
с Searchkick
драгоценный камень.
Я пробовал это, но он по-прежнему показывает сообщения от других пользователей:
контроллер сообщений
@posts = current_user.posts.search params[:search]
2 ответа
Решение
Согласно searchkick, должно работать следующее:
Post.search params[:search], where: {user_id: current_user.id}
Может быть, вам нужно добавить предложение where, чтобы искать только пост пользователя
@posts = current_user.posts.where(user_id: current_user.id).search(params[:search])