[英]Can I have a Rails route with no path separator between controller and :id?
我目前有一个特定资源的URL:
HTTP://test.litmus.local/tests/186/versions/8/screenshots
我希望它看起来像这样:
HTTP://test.litmus.local/tests/186/v8/screenshots
有没有办法将版本/:version_id更改为v:version_id?
以下是我目前这些资源的路线:
map.resources :tests do |test|
test.resources :versions, :path_prefix => '/tests/:test_id' do |version|
version.section '/:section', :controller => "versions", :action => 'show', :requirements => { :section => /...blah.../ }
end
end
我遗漏了任何不相关的内容,如果我破坏了任何东西,我会道歉。
我正在使用Rails 2.3.11
ID:
使v8
解释为:version_id
为param添加一个约束,基本上匹配以下正则表达式: \\Av(\\d*)\\z
使用控制器内的regexp提取id
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.