路由问题:如果我希望资源既可以嵌套又可以单独使用,该怎么办?

时间:2011-06-09 02:02:51

标签: ruby-on-rails activerecord

目标:

能够在records内嵌套资源,例如users,以便我可以访问/users/1/records以查看所有第一个用户记录。但我也希望看到/records看到所有记录(或新记录,或类似的记录)。

问题

所以我知道我在某处失去了一些东西,因为这不可能是这样做的。我知道我可以有一个静态页面或其他一些路径,但我不认为这是非常的轨道。

我会有用户,所以用户会看到他们的页面上有他们的记录,但也能够浏览记录,所以我认为我需要一个更通用的路线。

问题

浏览嵌套资源的适当方法是什么?

PS我查看了几乎可以解决问题的like this question,内容,但针对未登录用户处理静态登录页面,不是我正在寻找的内容对于。

1 个答案:

答案 0 :(得分:2)

以后不知道如何在控制器中处理这条路线(从未尝试过),但是这样的事情应该有效:

resources :records

resources :users do
  resources :records
end

我认为你需要在记录的索引控制器中做一些事情来检查它是否为某些用户调用。

UPD:好的,检查一下。检查索引控制器中的参数[:user_id]。