Ruby on rails searchkick仅在有条件时显示

Ruby on rails searchkick仅在有条件时显示,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我目前正在开发一个客户管理系统。我正在使用searchkick从我的customers表中搜索客户。我想做的是限制每个用户只能在他们自己的客户列表中搜索。每个客户都有自己的用户id列,我希望searchkick只在用户自己的客户中搜索他/她的用户id 这是我的客户_controller.html.erb def index @customers = Customer.search(params.fetch(:q, "*"), order: {name: :asc}) end 有人能帮我

我目前正在开发一个客户管理系统。我正在使用searchkick从我的customers表中搜索客户。我想做的是限制每个用户只能在他们自己的客户列表中搜索。每个客户都有自己的用户id列,我希望searchkick只在用户自己的客户中搜索他/她的用户id

这是我的客户_controller.html.erb

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

有人能帮我吗?非常感谢

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

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

我已经通过添加代码找到了答案:

where: {user_id: current_user.id})
进入控制器


多亏了大家的帮助

所以你有searchkick的where子句,对吗?从doc-
Product.search“apples”,其中:{in_stock:true}