Фильтр динамического поиска в Rails / Grape для отображения пустой страницы - PullRequest
1 голос
/ 23 октября 2019

В моем приложении после нажатия кнопки фильтра появляется поле поиска - поиск компаний по названию компании. Все работает хорошо, но мне просто интересно, как реализовать сценарий, в котором пользователь вводит название компании, которого нет в БД, и в ответ получает пустую страницу вместо списка всех компаний, который сейчас есть. Могу ли я справиться с этим через внутреннюю сторону?

get do
  collection = Process.all.order(id: :asc) if params[:sort].blank?

  if params[:filters]
    contains = Process
               .where(
                 'company_name LIKE ?', "#{params[:filters][:company_name].downcase}%"
               )
  end

  scoped_collection = if contains.present?
                        scope_admin_resource(contains)
                      else
                        scope_admin_resource(collection)
                      end
  admin_serialize paginate(filter(sort(scoped_collection))) # this comes from some gem, it's not important
end
...