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

标签 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的方法,它可以正常工作。

最佳答案

你可以做:

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

关于ruby-on-rails - 如何使用Searchkick搜索当前用户的费用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23085488/

相关文章:

java - Elasticsearch 建模最佳实践

angularjs - 回送自定义顺序

elasticsearch - 使用 AWS IAM 通过网关访问 AWS ElasticSearch 的 Kibana

elasticsearch - ElasticSearch:min_doc_count如何影响性能?

sql - 为什么 ActiveRecord 会为大多数操作生成参数化查询,但不会为 find_by 生成参数化查询?

ruby-on-rails - 请向我推荐一些需要编写文档/测试的 rails/ruby 开源代码

ruby-on-rails - Rails 3 + Passenger + Apache : How to change the port for SSL from 443 to 8443?

ruby-on-rails - 当显示所有类别+属于当前类别的所有帖子时,哪个 Controller 应该处理请求

ruby-on-rails - 如何使用 Rails 中的 css 和图像创建电子邮件?

python - Python JSON解析不存储值