diff --git a/app/controllers/municipios_controller.rb b/app/controllers/municipios_controller.rb index 316e95e..c82e4de 100644 --- a/app/controllers/municipios_controller.rb +++ b/app/controllers/municipios_controller.rb @@ -9,27 +9,17 @@ def show end + def cities_by_query + search_by_query + end + def search - q = params[:q] - - @results = Municipio.search(q) - - meta :title => "Resultados de la búsqueda '#{q}' - lospresus.de", - :description => "Resultados de la búsqueda '#{q}' en lospresus.de", - :keywords => "presupuestos, ayuntamientos, gastos, ingresos, subvenciones, municipios, municipal, dinero público, gasto público" - + search_by_query(:limit => 10) render :layout => false end def search_for_compare - q = params[:q] - - @results = Municipio.search(q) - - meta :title => "Resultados de la búsqueda '#{q}' - lospresus.de", - :description => "Resultados de la búsqueda '#{q}' en lospresus.de", - :keywords => "presupuestos, ayuntamientos, gastos, ingresos, subvenciones, municipios, municipal, dinero público, gasto público" - + search_by_query(:limit => 10) render :layout => false end @@ -57,4 +47,14 @@ def find_muni def year_context @year = params[:year] || Date.today.year - 1 end + def search_by_query(options={}) + q = params[:q] + + @results = Municipio.search(q, options) + + meta :title => "Resultados de la búsqueda '#{q}' - lospresus.de", + :description => "Resultados de la búsqueda '#{q}' en lospresus.de", + :keywords => "presupuestos, ayuntamientos, gastos, ingresos, subvenciones, municipios, municipal, dinero público, gasto público" + + end end \ No newline at end of file diff --git a/app/models/municipio.rb b/app/models/municipio.rb index 6e50687..da00f4e 100644 --- a/app/models/municipio.rb +++ b/app/models/municipio.rb @@ -29,8 +29,8 @@ def demographics_for(year) def budget_for(year) presupuestos.for_year(year).first end - def self.search(query) - Municipio.find(:all, :conditions => ['nombre LIKE ?', "%#{query}%"], :limit => 10) + def self.search(query, options) + Municipio.find(:all, options.merge(:conditions => ['nombre LIKE ?', "%#{query}%"])) end def to_param diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb index 469d25b..9607ca0 100644 --- a/app/views/home/index.html.erb +++ b/app/views/home/index.html.erb @@ -1,5 +1,5 @@ -
\ No newline at end of file +<% end %> \ No newline at end of file diff --git a/app/views/municipios/cities_by_query.html.erb b/app/views/municipios/cities_by_query.html.erb new file mode 100644 index 0000000..5ae738f --- /dev/null +++ b/app/views/municipios/cities_by_query.html.erb @@ -0,0 +1,16 @@ +<% content_for :header_title do %> + LO QUE BUSCAS +<% end %> + + +<% unless @results.blank? %> +Las cosas claras y el chocolate espeso
- -