From 05be9f41e7643e8b5854e964cebb1a82b43e1b14 Mon Sep 17 00:00:00 2001 From: Toks Date: Thu, 13 Jun 2013 23:07:19 -0400 Subject: [PATCH] allow forum posts to be searched by category (#1720) --- app/models/forum_post.rb | 4 ++++ app/views/forum_posts/search.html.erb | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/app/models/forum_post.rb b/app/models/forum_post.rb index e67c4dc2b..db1efde41 100644 --- a/app/models/forum_post.rb +++ b/app/models/forum_post.rb @@ -56,6 +56,10 @@ class ForumPost < ActiveRecord::Base q = q.creator_name(params[:creator_name].tr(" ", "_")) end + if params[:topic_category_id].present? + q = q.joins(:topic).where("forum_topics.category_id = ?", params[:topic_category_id].to_i) + end + q end end diff --git a/app/views/forum_posts/search.html.erb b/app/views/forum_posts/search.html.erb index 7b80bc1b2..3f34042b5 100644 --- a/app/views/forum_posts/search.html.erb +++ b/app/views/forum_posts/search.html.erb @@ -5,6 +5,10 @@ <%= search_field "topic_title_matches", :label => "Title" %> <%= search_field "body_matches", :label => "Body" %> <%= search_field "creator_name", :label => "Author" %> +
+ + <%= select "search", "topic_category_id", ForumTopic::CATEGORIES.invert.to_a, :include_blank => true %> +
<%= submit_tag "Search" %> <% end %>