2013-02-16 82 views
2

products_path(page: 1)生成url /products?page=1在url路径中加入url参数

如何生成/products/page/1而不是?

假设我有

resources :products 
routes.rb

+0

我打了一个模型?我想问一下,因为我想知道为什么你似乎打破了RESFUL约定? – 2013-02-16 10:49:46

+0

@MarkStratmann,页面缓存会忽略url参数,并且在rails缓存指南(http://guides.rubyonrails.org/caching_with_rails.html#page-caching)中提出了这种解决方法。 – evfwcqcg 2013-02-16 10:55:18

回答

1

一下添加到routes.rb中:

match "/products/page/:page" => "products#index" 

将设置params哈希表的页面参数。

+0

首先感谢您的回应,但我询问的是稍微不同的东西,关于从视图或控制器生成URL看起来像“products/page/1”的URL。 – evfwcqcg 2013-02-16 12:17:34