File tree Expand file tree Collapse file tree
spec/dummy/app/views/admin/posts Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44
55module AdministrateRansack
66 module Searchable
7- def scoped_resource
7+ def filter_resources ( resources , search_term : )
88 options = respond_to? ( :ransack_options , true ) ? ransack_options : { }
99 distinct = respond_to? ( :ransack_result_distinct , true ) ? ransack_result_distinct : true
10- @ransack_results = prepare_search ( resource_collection : super , query_params : params [ :q ] , options : options )
10+ query = params [ :q ] || parse_search_term ( search_term )
11+ @ransack_results = prepare_search ( resource_collection : resources , query_params : query , options : options )
1112 @ransack_results . result ( distinct : distinct )
1213 end
1314
@@ -28,6 +29,11 @@ def prepended(base)
2829
2930 private
3031
32+ def parse_search_term ( search_term )
33+ terms = search_term . split . map { _1 . split ( ':' ) } . select { |k , v | v . present? && k . present? }
34+ terms . to_h . transform_keys { "#{ _1 } _cont" }
35+ end
36+
3137 def prepare_search ( resource_collection :, query_params :, options :)
3238 resource_collection . ransack ( query_params , **options )
3339 rescue ArgumentError => e
Original file line number Diff line number Diff line change 3030 </ style >
3131<% end %>
3232
33+ <%=
34+ render ( "index_header" ,
35+ resources : resources ,
36+ search_term : search_term ,
37+ page : page ,
38+ show_search_bar : show_search_bar ,
39+ )
40+ %>
41+
3342< section class ="main-content__body main-content__body--flush ">
3443 <%= render (
3544 "collection" ,
You can’t perform that action at this time.
0 commit comments