match '/posts/:id/:title' => 'posts#show', :as => :slug
resources :posts
我不希望slug_path匹配某些詞作爲標題參數。 例如:路由中的字限制
posts/5/edit
「編輯」正在製造麻煩。我想限制這個詞。
match '/posts/:id/:title' => 'posts#show', :as => :slug
resources :posts
我不希望slug_path匹配某些詞作爲標題參數。 例如:路由中的字限制
posts/5/edit
「編輯」正在製造麻煩。我想限制這個詞。
如果您只是擔心干擾標準路線(如edit
),只需將您的match
聲明放在resources :posts
之後即可。這樣,匹配語句將只捕獲資源語句不知道如何處理的任何內容。
您也可以use a regular expression as a constraint to limit what :title can match。另一種選擇也將是使您的網址更明確的 - 這也將避免混淆使用默認的寧靜行動:
match '/posts/:id/title/:title' => 'posts#show', :as => :slug
will_paginate生成此網址:職位/ 1頁= 2&蛞蝓=你好世界,如果我把比賽?資源之後的聲明:帖子 – ruby102 2011-01-31 21:21:31