From acd47f66d7ce571c1f99b13a4b5e926e43323fef Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Sat, 27 Jul 2013 01:48:01 +0200 Subject: [PATCH] Fulltext search for packages works --- app/controllers/packages_controller.rb | 3 ++- app/views/packages/index.html.erb | 2 +- app/views/welcome/index.html.erb | 15 ++++++++++++++- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/app/controllers/packages_controller.rb b/app/controllers/packages_controller.rb index 902b583..3ff9bbc 100644 --- a/app/controllers/packages_controller.rb +++ b/app/controllers/packages_controller.rb @@ -1,6 +1,7 @@ class PackagesController < ApplicationController def index - @packages = Package.order('name').first(20) + query = '%'+params[:search]+'%' + @packages = Package.where("description like ? or name like ?", query, query).order('name').first(20) end def with_screenshots diff --git a/app/views/packages/index.html.erb b/app/views/packages/index.html.erb index 2ca6417..f32a931 100644 --- a/app/views/packages/index.html.erb +++ b/app/views/packages/index.html.erb @@ -7,4 +7,4 @@ <%= package.name %> (<%= package.description %>) <% end %> - \ No newline at end of file + diff --git a/app/views/welcome/index.html.erb b/app/views/welcome/index.html.erb index d652aa6..7643b31 100644 --- a/app/views/welcome/index.html.erb +++ b/app/views/welcome/index.html.erb @@ -1 +1,14 @@ -

Hello, Rails!

\ No newline at end of file +

Hello, Rails!

+ +

Search for a package/description:

+
+
+ +
+
+ + +<%= form_tag("/packages", method: "get") do %> + <%= text_field_tag :search, '', autofocus: true, placeholder: 'Search criteria...' %> + <%= submit_tag "Search" %> +<% end %>