diff --git a/app/assets/javascripts/forms.coffee b/app/assets/javascripts/forms.coffee index afa4c4fc..373dabd2 100644 --- a/app/assets/javascripts/forms.coffee +++ b/app/assets/javascripts/forms.coffee @@ -4,7 +4,7 @@ $ -> KS.content().on 'change', 'select[data-update]', -> if (target = $("##{ $(@).data('update') }"))? && (url = target.data('src'))? - $.ajax(url: url, dataType: 'json', data: category: $(@).val()).done (response) -> + $.ajax(url: url, dataType: 'json', data: { category: $(@).val(), lat: $('#request_lat').val(), long: $('#request_long').val()}).done (response) -> target.html('').append "" $(response).each -> diff --git a/app/controllers/services_controller.rb b/app/controllers/services_controller.rb index f1f28b27..1a149eb1 100644 --- a/app/controllers/services_controller.rb +++ b/app/controllers/services_controller.rb @@ -3,14 +3,7 @@ class ServicesController < ApplicationController respond_to :json def index - services = Service.collection.to_a.dup - if (type = params[:type]).present? - services.reject! { |s| s.type != type } - end - if (category = params[:category]).present? - services.reject! { |s| s.group != category } - end - respond_with services + respond_with Service.where(params.permit(:lat, :long).merge(group: params[:category], keywords: params[:type])) rescue ActionController::UnknownFormat head :not_acceptable end diff --git a/app/helpers/requests_helper.rb b/app/helpers/requests_helper.rb index 40c31225..6a02c1e1 100644 --- a/app/helpers/requests_helper.rb +++ b/app/helpers/requests_helper.rb @@ -40,10 +40,10 @@ def categories(type, current = nil) end def services(category = nil, current = nil) - services = Service.collection.select { |s| s.group == category }.map { |s| + services = Service.collection.select { |s| s.group == category }.map { |s| [s.service_name, s.service_code] }.insert 0, [t('placeholder.select.service'), disabled: true, class: :placeholder] - options_for_select services, current + options_for_select services, current end def service