Я создал область видимости в своей модели book
и хочу включить отношение author
. К сожалению, отношение не загружается со следующим кодом:
scope :search, ->(title) {
quoted_title = ActiveRecord::Base.connection.quote_string(title)
includes(:author).where("title % :title", title: title).
order(Arel.sql("similarity(title, '#{quoted_title}') DESC"))
}
Я пробовал несколько настроек, таких как использование joins (: author) .merge (), но отношение все еще не загружено. Есть идеи, как загрузить отношение в область видимости? Спасибо.
Вот контроллер с методом, который я вызвал через Ajax для отображения результатов поиска:
def search
results_books = Book.search(search_params[:q]).first(5)
results_authors = Author.search(search_params[:q]).first(5)
results = results_books + results_authors
render json: { results: results }, status: :ok
end