Rails路由自定义嵌套语法

时间:2011-03-03 17:06:30

标签: ruby-on-rails

我想映射以下遗留网址:

  

/:USER_ID /评论

评论是一种资源,所以在一个创意世界中我会使用类似的东西:

resources :users, :prefix => nil do
  resources :comments
end

我在这里使用prefix =>没有,但我真正想要的是只映射用户ID。所以代替/ users /:user_id / comments /我有/:user_id / comments /.

请注意,我对声明用户资源不感兴趣,所以如果我可以使用类似命名空间的东西,那就更好了。

2 个答案:

答案 0 :(得分:0)

您可以执行匹配语句以去除users文件夹:

match '/:user_id/:comments' => '/users/:user_id/:comments'

答案 1 :(得分:0)

我最终使用的是:

scope ':user_id' do
  resources :comments
end