From 46b708cb6b9216f23799d268e25d1f122b4fd444 Mon Sep 17 00:00:00 2001 From: MoisesMachado Date: Tue, 24 Jul 2007 22:17:06 +0000 Subject: [PATCH] ActionItem4: added search tags by name --- app/controllers/manage_tags_controller.rb | 5 +++++ app/views/manage_tags/_form.rhtml | 6 +++--- app/views/manage_tags/list.rhtml | 6 ++++++ app/views/manage_tags/search.rhtml | 10 ++++++++++ lib/extended_tag.rb | 5 +++++ 5 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 app/views/manage_tags/search.rhtml diff --git a/app/controllers/manage_tags_controller.rb b/app/controllers/manage_tags_controller.rb index 67e2bb5..5541b35 100644 --- a/app/controllers/manage_tags_controller.rb +++ b/app/controllers/manage_tags_controller.rb @@ -67,4 +67,9 @@ class ManageTagsController < ApplicationController redirect_to :action => 'list' end end + + # Full-text search for tags that have the query terms + def search + @tags_found = Tag.find_by_contents(params[:query][:term]) + end end diff --git a/app/views/manage_tags/_form.rhtml b/app/views/manage_tags/_form.rhtml index 4a103ac..fc8b309 100644 --- a/app/views/manage_tags/_form.rhtml +++ b/app/views/manage_tags/_form.rhtml @@ -1,3 +1,3 @@ -Name: <%= text_field 'tag', 'name' %>
-Parent tag: <%= select('tag', 'parent_id', @parent_tags.collect {|p| [ p.name, p.id ] }, { :include_blank => true }) %>
-Pending: <%= check_box 'tag', 'pending' %>
+<%= _('Name') %>: <%= text_field 'tag', 'name' %>
+<%= _('Parent tag') %>: <%= select('tag', 'parent_id', @parent_tags.collect {|p| [ p.name, p.id ] }, { :include_blank => true }) %>
+<%= _('Pending') %>: <%= check_box 'tag', 'pending' %>
diff --git a/app/views/manage_tags/list.rhtml b/app/views/manage_tags/list.rhtml index ec4244d..3abad85 100644 --- a/app/views/manage_tags/list.rhtml +++ b/app/views/manage_tags/list.rhtml @@ -1,3 +1,9 @@ +
+<% form_tag :action => 'search' do %> + <%= text_field 'query', 'term'%> + <%= submit_tag _('Search') %> +<% end %> +

<%= _("Listing tags") %>