2015-10-06 11:46:27 +02:00
|
|
|
class CitiesAutocompleteController < ApplicationController
|
|
|
|
|
skip_before_action :verify_authenticity_token
|
|
|
|
|
|
|
|
|
|
def index
|
|
|
|
|
@cities = CSV.read Rails.root.join('db', 'plz_ch.csv')
|
2016-03-27 11:12:58 +02:00
|
|
|
query = ActionController::Base.helpers.sanitize(params[:query])
|
2017-02-26 18:22:28 +01:00
|
|
|
@cities = @cities.select { |city| city.first =~ /#{query}/i || city.last =~ /#{query}/i }
|
2015-10-06 11:46:27 +02:00
|
|
|
@cities = @cities.map { |city| { plz: city.first, city: city.last } }
|
|
|
|
|
|
|
|
|
|
render json: @cities.uniq
|
|
|
|
|
end
|
|
|
|
|
end
|