2
products_path(page: 1)
生成url /products?page=1
。在url路径中加入url参数
如何生成/products/page/1
而不是?
假设我有
resources :products
在
routes.rb
。
products_path(page: 1)
生成url /products?page=1
。在url路径中加入url参数
如何生成/products/page/1
而不是?
假设我有
resources :products
在
routes.rb
。
一下添加到routes.rb中:
match "/products/page/:page" => "products#index"
将设置params哈希表的页面参数。
首先感谢您的回应,但我询问的是稍微不同的东西,关于从视图或控制器生成URL看起来像“products/page/1”的URL。 – evfwcqcg 2013-02-16 12:17:34
我打了一个模型?我想问一下,因为我想知道为什么你似乎打破了RESFUL约定? – 2013-02-16 10:49:46
@MarkStratmann,页面缓存会忽略url参数,并且在rails缓存指南(http://guides.rubyonrails.org/caching_with_rails.html#page-caching)中提出了这种解决方法。 – evfwcqcg 2013-02-16 10:55:18