2013-12-23 18 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

相关问题