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
+
+
<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>
--- /dev/null
+<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>
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'