/
Dmitry-F
/
cbt_tool
Обзор
Документация
Войти
/
Dmitry-F
/
cbt_tool
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
app/controllers/search_controller.rb
28 строк
954 B
Dmitriy-Filatov
✨ feat: первые полноценные тесты — глобальный поиск с FTS и релевантностью
27 мар 2026, 13:46
27 мар 2026, 13:46
3ef341a
Код
Авторство
О чём код?
# app/controllers/search_controller.rb class SearchController < ApplicationController MAX_QUERY_LENGTH = 100 RESULTS_PER_CATEGORY = 10 # GET /search def index @query = params[:q].to_s.strip.truncate(MAX_QUERY_LENGTH) if @query.present? client_ids = current_therapist.clients.pluck(:id) @results = { clients: current_therapist.clients.search(@query).limit(RESULTS_PER_CATEGORY).to_a, sessions: Session.where(client_id: client_ids).search(@query).includes(:client).limit(RESULTS_PER_CATEGORY).to_a, entries: SmerDiary::DiaryEntry.where(client_id: client_ids) .search_with_relevance(@query) .includes(:client) .limit(RESULTS_PER_CATEGORY) .to_a } else @results = {} end render layout: false if turbo_frame_request? end end