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 %>