0

我将 will_paginate 用于我的应用程序主页,这是 static_pages 控制器的主页操作。

root 'static_pages#home'

will_paginate URL 如下

http://localhost:3000/static_pages/home?page=3

我宁愿在其中取出控制器名称并让它看起来像

http://localhost:3000/home?page=3

甚至更漂亮的东西

http://localhost:3000/home/3

我的分页看起来像这样

will_paginate @product_feed_items, :page_links => false, :previous_label => "Newer", :next_label => "Older"

我已经尝试了一些这样的事情,但没有运气

will_paginate(@product_feed_items, :params => { :controller => "static_pages", :action => "home" }, :page_links => false, :previous_label => "Newer", :next_label => "Older") 

有什么好的解决方案吗?

4

2 回答 2

3

如果您只想为少数操作执行此操作,请尝试以下操作:

get "home(/:page)" => "static_pages#home"
于 2013-10-21T05:44:47.660 回答
1

您需要通过 routes.rb 文件执行此操作。在这里查看路由指南:http: //guides.rubyonrails.org/routing.html

特别是关于非资源路由的第 3 节。

于 2013-10-21T03:55:48.297 回答