#1126·kaminari

Unable to set format turbo_stream in next_page_url helper

Author: glaucocustodioCreated May 29, 2024Updated May 29, 2024

next_page_url ignores the format options:

ruby
# controller
@users = User.all.page(params[:page])

# view
next_page_url(@users, format: :turbo_stream)
# actual: /users?page=2
# expected: /users.turbo_stream?page=2

Having that could be relevant for infinite pagination powered by Hotwire, eg:

  • first request is format=HTML, user sees first X records
  • when user scrolls a turbo frame is loaded firing a format=TURBO_STREAM request