2016-06-22 71 views
-1

我目前正在開發一個客戶管理系統。我正在使用searchkick從我的客戶表中搜索客戶。我想要做的是限制搜索每個用戶只能夠在自己的客戶名單中搜索。每個客戶都有自己的user_id專欄,我希望searchkick只在用戶自己的客戶中用他/她的user_id進行搜索。searchkick只顯示條件

這是我customer_controller.html.erb

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

誰能幫助我?非常感謝!

+0

所以你有searchkick的where子句,對吧?從doc - Product.search「蘋果」,其中:{in_stock:true}' –

回答

0

你可以嘗試做搜索之前先找到客戶,所以是這樣的:

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

我已經添加代碼想通了:

where: {user_id: current_user.id}) 

到控制器

感謝所有試圖幫助!