繁体   English   中英

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

[英]How to search expenses for current user with Searchkick?

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

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

由于params [:search]可以访问所有费用(整个数据库),因此current_user.expenses毫无意义。

我尝试使用.search(params [:search],user_id:current_user.id),但是它不起作用。

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

你可以做:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM