Ruby on rails Rails 4路径帮助程序和Kaminari分页

Ruby on rails Rails 4路径帮助程序和Kaminari分页,ruby-on-rails,pagination,helper,kaminari,Ruby On Rails,Pagination,Helper,Kaminari,我正在开发我的第一个RoR网站。你可以把它看作是一个有产品的商店。 我使用Ruby 2.0、Rails 4.0和Kaminari进行分页。 这是我的route.rb文件 scope '(:locale)' do get 'product/all', as: :product get 'product/all', as: :home get 'all', :to => 'product#all' get 'page/:page', :action =&g

我正在开发我的第一个RoR网站。你可以把它看作是一个有产品的商店。 我使用Ruby 2.0、Rails 4.0和Kaminari进行分页。 这是我的route.rb文件

  scope '(:locale)' do
    get 'product/all', as: :product
    get 'product/all', as: :home
    get 'all', :to => 'product#all'

    get 'page/:page', :action => :all, :controller => :product

    root 'product#all'
  end
如您所见,我希望有如下分页链接:

http://website/uk/page/2
Kaminari在视图中使用paginate helper时会创建这样的链接

但是,当我尝试使用path helper时,我会收到正确但不漂亮的链接:

http://website/en/product/all?page=2
以下是帮助程序调用:

product_path(page: 2, locale: I18n.locale)
正如您所看到的,区域设置范围工作正常,但页面仍然作为参数附加

因此,问题是:


是否可以修改route.rb以使路径帮助程序与kaminari帮助程序的工作方式相同?

将其在
routes.rb
文件中向上移动。将使用与路由匹配的第一个映射。@PinnyM,这没有帮助。我试图将'get'page/:page',:action=>:all,:controller=>:product'放在'scope'(:locale)'do'之后,但结果是一样的