繁体   English   中英

为Rails 4和will_paginate定义漂亮的url

[英]Defining pretty urls for Rails 4 and will_paginate

我正在将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") 

有什么办法可以解决这个问题吗?

如果您希望仅通过少量操作来执行此操作,请尝试以下操作:

get "home(/:page)" => "static_pages#home"

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM