Sha256: 5559ab745616f189239856b79213c3ebe1e131451a8c3202307b84a53ae781c8
Contents?: true
Size: 598 Bytes
Versions: 39
Compression:
Stored size: 598 Bytes
Contents
module Controller module RansackConcern extend ActiveSupport::Concern private def collection_scope @q = collection_scope_with_search_scopes(resource_class).ransack(params[:q]) @q.result(distinct: true) end def collection_scope_with_search_scopes(base_scope) final_scope = base_scope search_scopes.each do |scope| final_scope = final_scope.send(scope) end final_scope end def search_scopes return [] unless params.key?(:q) && params[:q].key?(:scopes) params[:q][:scopes].keys - ['unscoped'] end end end
Version data entries
39 entries across 39 versions & 1 rubygems