ruby-on-rails - 在自定义路线上使用 kaminari 进行分页

标签 ruby-on-rails pagination kaminari

我在使用 kaminari 时遇到问题,它似乎无法在使用自定义“unRestful”url 时对结果进行分页。

resources :provinces, :path => '', :only => [ :show ] do
  resources :sports, :only => [ :show ] do
    match ':page', :controller => 'facilities', :action => 'index'
  end
end

因此,/:foo/sports/:bar 指向一个 Controller ,/:foo/sports/:bar/1 指向另一个 1。这是一个令人作呕的 URL 方案,但我现在没有办法改变规范。

如果我在没有 Kaminari 的情况下调用该页面,一切都会按预期进行,我会看到第一页。当我像这样使用 Kaminari 时:

<%= paginate @facilities, :params => { :controller => 'facilities', :action => 'index' } %>

Rails 在以下 URL 上给我一个路由错误:

http://lvh.me:8080/milano/sports/palestra/1

No route matches {:controller=>"facilities", :province_id=>"milano", :sport_id=>"palestra", :page=>nil}

老实说,我不知道该怎么做,一切对我来说似乎都是正确的,并且找不到关于我的案例的 kaminari 小组或更多文档。

问题似乎是对分页的调用在某种程度上生成了一个页面设置为 nil 的 URL...

有什么建议吗?

使用 rails (3.2.8) 使用 kaminari (0.14.0)

最佳答案

在 Controller 中

 @facilities = kaminari.paginate_array(@facilities).page(params[:page]).per(params[:per_page])

在你看来<%= page_entries_info @facilities %> & <%= paginate @facilities %>

关于ruby-on-rails - 在自定义路线上使用 kaminari 进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12277917/

相关文章:

java - java中的分页

php - WordPress - 带分页的 get_post_type_archive_link

javascript - AJAX 页面重新加载

jquery - Rails Spree Kaminari 产品页面无限滚动

php - 当前页面上产品的分页计数范围

ruby-on-rails - 如何正确安装 Kaminari?

ruby-on-rails - Rails3 结构、引擎、插件、切片、 gem 、模块..?

ruby-on-rails - 错误 : Error installing capybara-webkit:

javascript - 更改警报框上的 'ok' 按钮以停止进一步移动

ruby-on-rails - Ruby 中参数前的 & 有什么作用?