match '/posts/:id/:title' => 'posts#show', :as => :slug
resources :posts
私はslug_pathにtitleパラメータとしていくつかの単語をマッチさせたくありません。 例:ルーティングの単語の制約
posts/5/edit
「編集中」問題が発生しました。私はこの言葉を制限したい。
match '/posts/:id/:title' => 'posts#show', :as => :slug
resources :posts
私はslug_pathにtitleパラメータとしていくつかの単語をマッチさせたくありません。 例:ルーティングの単語の制約
posts/5/edit
「編集中」問題が発生しました。私はこの言葉を制限したい。
標準経路の干渉(edit
など)が心配な場合は、resources :posts
の後ろにmatch
の文を入力するだけです。そうすれば、matchステートメントは、リソースステートメントが処理方法を知らなかったものだけをキャッチします。
use a regular expression as a constraint to limit what :title can matchでもかまいません。別のオプションは、あなたのURLをより明確にすることであろう - これは、デフォルト安らかなアクションとの混同を避けるだろう:ポスト/ 1ページ= 2&ナメクジ=こんにちは世界、私は置けば試合:
match '/posts/:id/title/:title' => 'posts#show', :as => :slug
will_paginateはこのURLを生成します?リソース後のステートメント:投稿 – ruby102