search.html.erb
1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<div class="wrapper">
<div class="sidebar">
<%= @results.count %>
<ul>
<li class="select-search-type active"><a href="#"> <%= @searchable_types.values[0][:label] %></a></li>
<% for type in @searchable_types.values %>
<li class="select-search-type"><a href="#"> <%= type[:label] %></a></li>
<% end %>
</ul>
<div class="search-filter">
<h3><%= _("Filter by") %></h3>
<ul>
<% for type in @search_filter_types.values %>
<li><a href="#"><%= type[:label] %></a></li>
<% end %>
</ul>
</div>
</div>
<div class="search_form">
<div class="search_field">
<%= form_tag controller: "elasticsearch_plugin", action: "search" do %>
<%= text_field_tag(:q, @query) %>
<%= submit_tag _("Send") %>
<% end %>
</div>
<div class="results">
<% for result in @results %>
<% for klass in @searchable_types.keys %>
<% next if klass.to_s.include? "all" %>
<% if result.is_a? klass.to_s.classify.constantize %>
<%= render partial: "#{klass}_display", :locals => { klass => result} %>
<% break %>
<% end %>
<% end %>
<% end %>
</div>
</div>
</div>