何时/何地使用嵌套资源?

时间:2011-01-13 18:32:53

标签: ruby-on-rails ruby routing

我的rails应用程序中有2个类。应用和用户。 用户拥有应用程序,他们具有编辑权限。

我还希望任何用户能够列出所有应用,无论他们是否拥有权限。

这意味着需要以两种方式访问​​应用程序。 1)/ Users / 1 / Apps(这将是所有用户的应用程序) 2)/ Apps(这将是系统中最近的所有应用程序)

我的问题是,如何为此资源设置路由。 我在路线中列出两次吗?一个作为独立资源,另一个嵌套在资源下?

我是否保留平面列表,并传递带有用户ID的查询字符串?

思想?

2 个答案:

答案 0 :(得分:2)

将此信息放入您的路线

resources :apps

resources :users do
  resources :apps
end

另外,对于授权,我可以推荐一个很棒的宝石,cancan

答案 1 :(得分:0)

我会选择第一个选项,因为它们有两种不同的用途,一种是用户可编辑的应用,而不是所有应用。