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

时间:2014-04-15 13:41:31

标签: ruby-on-rails elasticsearch

在我的费用管理器应用中,在expenses_controler.rb中:

current_user.expenses.order('date DESC').page(params[:page]).per_page(8).search(params[:search])

current_user.expenses 代表什么,因为params [:search]可以访问每个费用(整个数据库)。

我尝试使用.search(params [:search],user_id:current_user.id),但它没有用。

如何添加过滤器以仅列出登录用户的项目? current_user方法是Devise的方法,它可以正常工作。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

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