Я настраиваю функцию поиска в моем приложении Ruby On Rails. Я хочу, чтобы пользователи выполняли поиск по определенной теме и могли отображать результаты. Однако, если нет ожидающих результатов, должно отображаться подтверждение.
В настоящее время я пробовал исследовать и добавлять другой код, такой как добавление @topic.paginate(:page => 1, :per_page => 2)
и
пытается это:
Topic.tagged_with(params[:tag]).order(created_at: :desc).page(params[:page]).per(3)
themes_controller:
def index
if params[:search].present?
@topics = Topic.search(params[:search]).paginate(:page => params[:page], :per_page => 5)
flash[:notice] = "No records found based on the search." if @topics.blank?
else
@topics = Topic.all
flash[:notice] = "No records found in Database." if @topics.blank?
end
end
index.html.erb:
<div>
<%= will_paginate @topic, renderer: BootstrapPagination::Rails %>
</end>
Я ожидаю появления сообщения проверки. Но вместо этого у меня есть следующая ошибка:
** неопределенный метод `total_pages '
Снимок экрана с ошибкой
Я понимаю эту ошибку из-за добавляемой нумерации страниц, но не знаю, как ее преодолеть.