繁体   English   中英

我可以在控制器和:id之间没有路径分隔符的Rails路由吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM