Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 4,具有多个ID的路由_Ruby On Rails_Ruby_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails Rails 4,具有多个ID的路由

Ruby on rails Rails 4,具有多个ID的路由,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我想做一条这样的路线/p/:id/:ph\u id。而且:ph_id对长度也有限制/\d{7}/ 这是我的第一个身份证 scope '/p', :controller => 'people' do scope '/:id', :id => /\d{7}/ do end end 在您的config/routes.rb中,尝试以下代码: get "/p/:id/:ph_id" => "people#show", as: :my_route, id: /\d{7}/, p

我想做一条这样的路线
/p/:id/:ph\u id
。而且
:ph_id
对长度也有限制
/\d{7}/

这是我的第一个身份证

 scope '/p', :controller => 'people' do
   scope '/:id', :id => /\d{7}/ do end
 end

在您的
config/routes.rb
中,尝试以下代码:

get "/p/:id/:ph_id" => "people#show", as: :my_route, id: /\d{7}/, ph_id: /\d{7}/
您可以像这样使用它:

<%= link_to "Check this link!", my_route_path(id: 1234567, ph_id: 7654321) %>


希望有帮助!祝你好运

没有任何背景,很难提供帮助。什么是p?如果它有一个id,它不应该是一个资源吗?