在我的费用管理器应用程序中的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的方法,它可以正常工作。
最佳答案
你可以做:
Expense.search params[:search], where: {user_id: current_user.id}
关于ruby-on-rails - 如何使用Searchkick搜索当前用户的费用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23085488/