Ruby on rails 链接到,可选参数未生成正确的URL

Ruby on rails 链接到,可选参数未生成正确的URL,ruby-on-rails,Ruby On Rails,我正在尝试链接到上一页(如果可用)和下一页(如果可用)。链接显示在正确的情况下,但我无法让它们链接到正确的URL 我尝试了多种方法来实现这种方法: <%= link_to 'Prev', url_for(params), class: 'ladder-nav-button pull-left' if has_prev_page? %> <%= link_to 'Next', ladders_path(params), class: 'ladder-nav-button pull

我正在尝试链接到上一页(如果可用)和下一页(如果可用)。链接显示在正确的情况下,但我无法让它们链接到正确的URL

我尝试了多种方法来实现这种方法:

<%= link_to 'Prev', url_for(params), class: 'ladder-nav-button pull-left' if has_prev_page? %>
<%= link_to 'Next', ladders_path(params), class: 'ladder-nav-button pull-right' if has_next_page? %>
区域和页面是可选的,但如果未指定,则默认为“全部”和1

我在哪里绊倒了?是否有一些带有可选参数的“gotcha”?

您正在使用--为什么不使用路径帮助器

<%= link_to ladders_path(region: params[:region], page: params[:page]) %>

我已经尝试了url\u和梯形图路径帮助器。两者的结果都是一样的。无论我传递params,还是(region:params[:region]),或者像(第1页)这样的硬编码值,结果都是一样的:'/ladders'
ladders GET /ladders(/:region(/:page))(.:format) ladders#show {:page=>1, :region=>"all"}
<%= link_to ladders_path(region: params[:region], page: params[:page]) %>