From: Steve Coast <steve@asklater.com>
Date: Sat, 7 Apr 2007 18:44:22 +0000 (+0000)
Subject: can now navigate to the map from a searched-for tag in a way
X-Git-Tag: live~9629
X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/8edf08405db64afcd1207a9f1d33039ea1e23cfb?ds=sidebyside

can now navigate to the map from a searched-for tag in a way
---

diff --git a/app/controllers/site_controller.rb b/app/controllers/site_controller.rb
index 58a009a3b..3c7d3ff82 100644
--- a/app/controllers/site_controller.rb
+++ b/app/controllers/site_controller.rb
@@ -4,7 +4,18 @@ class SiteController < ApplicationController
 
 
   def search
-    @tags = WayTag.find(:all, :conditions => ["match(v) against (?)", params[:query][:query].to_s] )
+    @tags = WayTag.find(:all, :limit => 11, :conditions => ["match(v) against (?)", params[:query][:query].to_s] )
+  end
+
+  def goto_way
+    way = Way.find(params[:id])
+
+    begin
+      node = way.way_segments.first.segment.from_node
+      redirect_to :controller => 'site', :action => 'index', :lat => node.latitude, :lon => node.longitude, :zoom => 6
+    rescue
+      redirect_to :back
+    end
   end
 
 end
diff --git a/app/models/way_segment.rb b/app/models/way_segment.rb
index 502174d7b..bc81f6b26 100644
--- a/app/models/way_segment.rb
+++ b/app/models/way_segment.rb
@@ -1,3 +1,5 @@
 class WaySegment < ActiveRecord::Base
   set_table_name 'current_way_segments'
+
+  belongs_to :segment
 end