2016-06-20 5 views
0

は、我々はすでに、このようなルートを持っている:rails appにregexを使ってカスタムルートを書き込む方法は? routes.rbをで

get 'articles/*article_name', to: 'article_details#show' 

をしかし、我々はいくつかの他のコントローラにリダイレクトする必要があります(下記のような)別のルートを必要とします。

get 'articles/sitemap*', to: 'article/sitemap#show' 

URLは、サイトマップの後に何も(記事/サイトマップ-ABC、記事/サイトマップ-BCD)を有していてもよいです。

これを行うには?

+0

これを見て:http://guides.rubyonrails.org/routing.html#segment-constraints –

答えて

0

あなたarticle_nameルート前にこれを入れて:

get 'articles/:sitemap', to: 'articles/sitemap#show', sitemap: /sitemap-.+/ 

を私はあなたのコントローラがarticlesであると仮定し、私が間違っている場合は、上記のルートでは、あなたが戻ってarticleにそれを変更することができることを修正。

ここドク:http://guides.rubyonrails.org/routing.html#segment-constraints

関連する問題