2013-02-16 116 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