Rails路由:匹配第一次出现

时间:2013-12-23 16:12:49

标签: ruby-on-rails ruby-on-rails-4 routes

我的网址是这样的:

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

如何创建一条轨道路径,为我提供这两个参数:

id = 123

misc = some-random-words


这是我尝试但不起作用的地方:

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

目前这给了我:

id = 123-some-random

misc = words

解决方案:

以下是最终工作的内容:

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

1 个答案:

答案 0 :(得分:1)

你可以使用这种类型的路线

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