Rails pagy gem с действием Turbo Frame приводит к неправильной генерации URL-адреса при нумерации страниц
Я использую pagy gem для разбиения на страницы и турбо-кадры для интерактивных операций CRUD в своем приложении.
Я хочу обновить разбивку на страницы и кадры элементов списка с помощью действий turbo_stream.erb, когда я удаляю какую-либо запись. Все работает правильно, за исключением ссылок на страницы. Они должны быть как...
/toponyms?page=1
/toponyms?page=2
Но когда я уничтожаю запись, ссылка на страницы появляется, как показано ниже.
#because of deleted record id = 278
/toponyms278?page=1
/toponyms278?page=2
контроллер
def destroy
authorize @toponym
@toponym.destroy
flash[:info] = "Toponym was successfully destroyed."
# This code must be here for update pagination after delete
@pagy, @toponyms = pagy(Toponym.order(created_at: :desc))
puts @pagy
respond_to do |format|
format.turbo_stream
format.html { redirect_to toponyms_url, notice: "Toponym was successfully destroyed." }
format.json { head :no_content }
end
end
#destroy.turbo_stream.erb
<%= turbo_stream.update "total" do %>
<%== pagy_nav(@pagy) %>
<%== pagy_info(@pagy) %>
<% end %>