search done
authorSteve Coast <steve@asklater.com>
Sat, 7 Apr 2007 18:21:12 +0000 (18:21 +0000)
committerSteve Coast <steve@asklater.com>
Sat, 7 Apr 2007 18:21:12 +0000 (18:21 +0000)
app/controllers/site_controller.rb
app/views/site/index.rhtml
app/views/site/search.rhtml [new file with mode: 0644]
config/routes.rb

index f4ccd3c..58a009a 100644 (file)
@@ -1,7 +1,10 @@
 class SiteController < ApplicationController
   before_filter :authorize_web
   before_filter :require_user, :only => [:edit]
-  def index
 
+
+  def search
+    @tags = WayTag.find(:all, :conditions => ["match(v) against (?)", params[:query][:query].to_s] )
   end
+
 end
index 670f10a..7862360 100644 (file)
@@ -1,8 +1,10 @@
+
+
 <div id="geocoder">
-  <form action="/search.html">
-    <input type="text" name="query" value="" size="60">
-    <input type="submit" value="Search">
-  </form>
+  <%= start_form_tag :controller => 'site', :action => 'search' %>
+  <%= text_field 'query', 'query'%>
+  <%= submit_tag 'Search' %>
+  <%= end_form_tag %>
 </div>
 
 
diff --git a/app/views/site/search.rhtml b/app/views/site/search.rhtml
new file mode 100644 (file)
index 0000000..4c7f38d
--- /dev/null
@@ -0,0 +1,24 @@
+<h2>Search results</h5>
+fixme postcodes and geonames
+
+<%= start_form_tag :controller => 'site', :action => 'search' %>
+<%= text_field 'query', 'query'%>
+<%= submit_tag 'Search' %>
+<%= end_form_tag %>
+
+
+<table border="0"> 
+  <% @tags.each do |tag| %>
+  <tr>
+    <td>
+      <%= link_to tag.v, :controller => 'site', :action => 'goto_way', :id => tag.id %> (k:<%= tag.k %>)<br>
+      <font size="-2" color="green">
+        Way <%= tag.id %> (<%= tag.way.timestamp %>)
+        <%= link_to 'Map', :controller => 'site', :action => 'goto_way', :id => tag.id %> - 
+        <%= link_to 'API', :controller => 'way', :action => 'rest', :id => tag.id %>
+        <br /><br/ >
+      </font>
+    </td>
+  </tr>
+  <% end %>
+</table>
index 1a3d2f8..b34948a 100644 (file)
@@ -30,6 +30,7 @@ ActionController::Routing::Routes.draw do |map|
   map.connect '/', :controller => 'site', :action => 'index'
   map.connect '/index.html', :controller => 'site', :action => 'index'
   map.connect '/edit.html', :controller => 'site', :action => 'edit'
+  map.connect '/search.html', :controller => 'site', :action => 'search'
   map.connect '/login.html', :controller => 'user', :action => 'login'
   map.connect '/logout.html', :controller => 'user', :action => 'logout'
   map.connect '/create-account.html', :controller => 'user', :action => 'new'