diff --git a/app/controllers/admin/domains_controller.rb b/app/controllers/admin/domains_controller.rb index 3e2d78671..6df0fe434 100644 --- a/app/controllers/admin/domains_controller.rb +++ b/app/controllers/admin/domains_controller.rb @@ -5,13 +5,15 @@ module Admin def index params[:q] ||= {} - if params[:statuses_contains] - domains = Domain.includes(:registrar, :registrant).where( - "domains.statuses @> ?::varchar[]", "{#{params[:statuses_contains].join(',')}}" - ) - else - domains = Domain.includes(:registrar, :registrant) - end + domains = if params[:statuses_contains] + Domain.includes(:registrar, :registrant).where( + 'domains.statuses @> ?::varchar[]', "{#{params[:statuses_contains].join(',')}}" + ) + else + Domain.includes(:registrar, :registrant) + end + + domains = get_domains_which_related_to_registrars normalize_search_parameters do @q = domains.search(params[:q]) @@ -59,7 +61,7 @@ module Admin redirect_to [:admin, @domain] else build_associations - flash.now[:alert] = I18n.t('failed_to_update_domain') + ' ' + @domain.errors.full_messages.join(", ") + flash.now[:alert] = I18n.t('failed_to_update_domain') + ' ' + @domain.errors.full_messages.join(', ') render 'edit' end end @@ -105,7 +107,7 @@ module Admin begin end_time = params[:q][:valid_to_lteq].try(:to_date) params[:q][:valid_to_lteq] = end_time.try(:end_of_day) - rescue + rescue StandardError logger.warn('Invalid date') end @@ -113,5 +115,15 @@ module Admin params[:q][:valid_to_lteq] = ca_cache end + + def get_domains_which_related_to_registrars + if params[:registrar_id_eq] + Domain.includes(:registrar, :registrant).where( + registrar: params[:registrar_id_eq] + ) + else + Domain.includes(:registrar, :registrant) + end + end end end diff --git a/app/views/admin/domains/_search_form.html.erb b/app/views/admin/domains/_search_form.html.erb index 5a7801eeb..11cca7dd6 100644 --- a/app/views/admin/domains/_search_form.html.erb +++ b/app/views/admin/domains/_search_form.html.erb @@ -29,7 +29,7 @@
<%= f.label :registrar_name, for: nil %> - <%= select_tag 'q[registrar_id_eq]', options_for_select(Registrar.all.map { |x| [x, x.id] }, params[:q][:registrar_id_eq]), { multiple: true, class: 'form-control js-combobox' } %> + <%= select_tag :registrar_id_eq, options_for_select(Registrar.all.map { |x| [x, x.id] }, params[:registrar_id_eq]), { multiple: true, class: 'form-control js-combobox' } %>
@@ -71,4 +71,4 @@
-<% end %> +<% end %> \ No newline at end of file