1

我想限制filterrific搜索結果只有具有給定client_id的實例。Filterrific和Multitenancy,限制活動記錄結果

我的設立如下:

# customers_controller.rb 
@filterrific = initialize_filterrific(
    Customer, 
    params[:filterrific], 
    select_options: { 
     sorted_by: Customer.options_for_sorted_by, 
     with_agent_id: Agent.options_for_select 
    }, 
) or return 

有沒有辦法來限制返回的活動記錄結果,如Customer.where( '的client_id',2)?

回答

1

可以是這樣做的:

@filterrific = initialize_filterrific(
    Customer, 
    params[:filterrific], 
    select_options: { 
     sorted_by: Customer.options_for_sorted_by, 
     with_agent_id: Agent.options_for_select 
    }, 
) or return 
     @customers = @filterrific.find.where(client_id: 2).paginate(:page => params[:page], :per_page => 10) # add paginate if you require pagination 
+0

感謝您的快速回答!沒有發現'.find'返回活動記錄。儘管回想起來,如果有人稱它爲分頁的話,這是有道理的。 – natemacinnes

0

我覺得其實我想通了。看起來你只是將FIND傳遞給@filterrific定義...

@appointments = @filterrific.find.where(vendor_id: @vendor_locations.select(:vendor_id)) 
.page(params[:page])