2013-12-23 48 views
1

我的URL是這樣的:Rails的路線:匹配第一次出現

http://example.com/page123-some-random-words

如何創建,讓我這兩個參數一個軌道路線:

id = 123

misc = some-random-words


這是我做過嘗試,但不起作用:

get 'page(:id)-(:misc)'

目前這給了我:

id = 123-some-random

misc = words

解決方案:

這裏是結束up working:

get 'page(:id)-(:misc)' => "posts#index", constraints: { :id => /[0-9]+/}

回答

1

您可以使用此類型的路由

get "/page/:id/:misc" => "yourcontroller#action" 
+0

的那會改變URL結構。沒有辦法匹配路線中的第一個連字符? – Hopstream

+0

http://guides.rubyonrails.org/routing.html#advanced-constraints結帳4.2指定限制 –

+0

謝謝。在那裏發現,約束可以採取正則表達式。 – Hopstream

相關問題