Как разрешить пользователям выполнять поиск только по своим сообщениям, используя 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])
Другие вопросы по тегам