diff --git a/app/controllers/themengruppen_controller.rb b/app/controllers/themengruppen_controller.rb index b43a1c1..0838c5c 100644 --- a/app/controllers/themengruppen_controller.rb +++ b/app/controllers/themengruppen_controller.rb @@ -23,9 +23,9 @@ class ThemengruppenController < ApplicationController def show @themengruppe = Themengruppe.find(params[:id]) if can? :showdraft , Thema - @themen = @themengruppe.themen.order(:priority).reverse + @themen = @themengruppe.themen else - @themen = @themengruppe.themen.where(:isdraft=>false).order(:priority).reverse + @themen = @themengruppe.themen.public end @toolbar_elements = [] @toolbar_elements << {:icon=>:pencil, :hicon=>'icon-pencil', :text=>I18n.t("themengruppe.manage"), :path=>themengruppe_verwalten_path(@themengruppe)} if can? :edit, @themengruppe diff --git a/app/models/thema.rb b/app/models/thema.rb index 73f77fe..a12469e 100644 --- a/app/models/thema.rb +++ b/app/models/thema.rb @@ -21,7 +21,8 @@ include Rails.application.routes.url_helpers validates :themengruppe, :presence => true validates :title, :presence => true validates :text, :presence => true - + scope :public, where(:isdraft=>false) + default_scope order(:priority).reverse_order scope :search, ->(query) {where("text like ? or title like ?", "%#{query}%", "%#{query}%")} scope :outdated, -> {includes(:translations).where("thema_translations.updated_atI18n.t.locale) } diff --git a/app/views/home/search.html.erb b/app/views/home/search.html.erb index e45c142..c8051e6 100644 --- a/app/views/home/search.html.erb +++ b/app/views/home/search.html.erb @@ -1,17 +1,20 @@
+

<%= semantic_form_for :search,:remote=>true, :url=>search_home_index_path, :html=>{:id=>"search_form",:class=>"navbar-search", :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 %> - + +

+

+

<%= render :partial=>"home/search_results" %>
+ +

diff --git a/app/views/themengruppen/_themengruppe.html.erb b/app/views/themengruppen/_themengruppe.html.erb index 73c5c4f..a64641c 100644 --- a/app/views/themengruppen/_themengruppe.html.erb +++ b/app/views/themengruppen/_themengruppe.html.erb @@ -34,8 +34,9 @@