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

目的:

能够嵌套资源,例如用户内部的记录,以便我可以访问/ users / 1 / records以查看所有第一个用户记录.但我还想看/记录所有记录(或新记录,或类似的记录).

 问题

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

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

 题

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

 PS我已经查看了几乎可以解决问题的事情like this question,,但处理了非登录用户的静态登录页面,这不是我想要的.

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

resources :records

resources :users do
  resources :records
end

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

UPD:好的,检查一下.检查索引控制器中的params [:user_id].

点赞