elasticsearch,Ruby On Rails,elasticsearch" /> elasticsearch,Ruby On Rails,elasticsearch" />

Ruby on rails 如何使用Searchkick搜索当前用户的费用?

Ruby on rails 如何使用Searchkick搜索当前用户的费用?,ruby-on-rails,elasticsearch,Ruby On Rails,elasticsearch,在我的Expense Manager应用程序的expenses\u Controller.rb中: current_user.expenses.order('date DESC').page(params[:page]).per_page(8).search(params[:search]) 当前_user.expenses不代表任何内容,因为params[:search]可以访问所有费用(整个数据库) 我尝试了.search(params[:search],user\u id:current

在我的Expense Manager应用程序的expenses\u Controller.rb中:

current_user.expenses.order('date DESC').page(params[:page]).per_page(8).search(params[:search])
当前_user.expenses不代表任何内容,因为params[:search]可以访问所有费用(整个数据库)

我尝试了.search(params[:search],user\u id:current\u user.id),但不起作用

如何添加筛选器以仅列出登录用户的项目?当前的用户方法是Deviate提供的方法,工作正常。

您可以执行以下操作:

Expense.search params[:search], where: {user_id: current_user.id}