searchkick只显示条件

时间:2016-06-22 10:01:43

标签: ruby-on-rails ruby ruby-on-rails-4

我目前正在研究客户管理系统。我正在使用searchkick从我的客户表中搜索客户。我想要做的是限制每个用户的搜索只能在他们自己的客户列表中搜索。每个客户都有自己的user_id列,我希望searchkick只能使用他/她的user_id在用户自己的客户中进行搜索。

这是我的customer_controller.html.erb

def index
  @customers = Customer.search(params.fetch(:q, "*"),
  order: {name: :asc})
end
谁能帮助我吗?非常感谢!

2 个答案:

答案 0 :(得分:0)

您可以在搜索之前先尝试找到客户,例如:

def index
  @customer = Customer.find_by(params[:id])
  @customers = Customer.search(params.fetch(:q, "*"),
  order: {name: :asc})
end

答案 1 :(得分:0)

我通过添加代码来解决这个问题:

where: {user_id: current_user.id})

进入控制器

感谢所有想要帮助的人!