AutoCommit Don Jun 11 09:03:21 CEST 2015

This commit is contained in:
Andreas Stephanides
2015-06-11 09:03:21 +02:00
parent f62ed335ec
commit 9aaacbbb63
6 changed files with 83 additions and 4 deletions

View File

@@ -151,5 +151,23 @@ class DocumentsController < ApplicationController
end
end
def search
unless params['query'].nil? || params['query'].empty?
@results = Document.search do
fulltext params['query'] do
highlight :name, :text
end
end
@res=[]
@results.results.each do |r|
@res << r if can?(:show,r)
end
end
respond_to do |format|
format.html
format.js
end
end
end

View File

@@ -93,10 +93,10 @@ class Document < ActiveRecord::Base
Document.ether.group(Document::TYPS[t])
end
searchable do
text :text
text :name, :boost=>4.0
text :text, stored: true
text :name, :boost=>4.0, :stored=> true
if typ = 10 || typ=11
text :meeting do
text :meeting, stored: true do
parent.text unless parent.nil?
end
end

View File

@@ -0,0 +1,12 @@
<ul>
<% search_results.hits.each do |hit| %>
<li>
<% hit.highlights(:name).each do |hlgt| %>
<%=puts hlgt.format {|word|} "<b>#{word}</b>" %>
<% end %>
<% hit.highlights(:text).each do |hlgt| %>
<%=%> puts hlgt.format {|word|} "<b>#{word}</b>" %>
<% end %>
</li>
<% end %>
</ul>

View File

@@ -0,0 +1 @@
$("#searchresults").html("<%=escape_javascript( render :partial=>'documents/search_results', :object=>@results )%>")

View File

@@ -0,0 +1,45 @@
<h1> FET Intern NEU </h1>
<div class="container-fluid">
<div class="row-fluid">
<div class="span6">
<ul class="linklist">
<li>
<%= link_to "Adressliste", internlist_fetprofiles_path ,class: :linkbox %></li>
<li> <%= link_to "Admin" , admin_home_index_path, class: :linkbox if current_user.has_role?(:fetadmin) %>
</li>
</ul>
<div>
<%= semantic_form_for :search,:remote=>true, :url=>search_documents_index_path, :html=>{:id=>"search_form",:class=>"", :method=>'get'} do |f| %>
<%= f.input :query, :input_html => { :name => 'query' } , :label=>false, :class=>"search-query" %>
<% f.actions do %>
<% f.action :submit, :as => :input %>
<% end %>
<% end %>
<div id="searchresults">
<%= render :partial=>"documents/search_results" %>
</div>
</div>
<ul class="unstyled linkbox-list">
<li>
<% @themengruppen.each do |themengruppe| %>
<div class="container-fluid">
<%= render themengruppe if can?(:show,themengruppe)%>
</div>
<% end %>
</li>
</ul>
<%= link_to "Users", users_path %>
</div>
<div class="span6">
<h2>Neuigkeiten</h2>
<ul class="unstyled linkbox-list">
<% @neuigkeiten.each do |n| %>
<li><%= render n if can?(:show, n) %></li>
<% end %>
</ul>
</div>
</div>
</div>
<h2></h2>

View File

@@ -198,6 +198,9 @@
get :read_from_etherpad
get :dump_to_etherpad
end
collection do
get :search
end
end
resources :meetings do
member do