路由成员混淆

时间:2014-09-08 14:10:59

标签: ruby-on-rails-4 rails-routing

所以我有这个:

resources :users do
    member do
        resources :items
    end
 end

所以基本上我想要这样的路线 - 用户/ 1 /项目,(仅显示属于该特定用户的所有项目),这是通过上面的代码实现的,我的问题是,我还要显示所有项目一般为公众。我尝试添加资源:下面的项目,但他们将使用相同的控制器/操作。谁能告诉我如何实现这个想法呢?

1 个答案:

答案 0 :(得分:0)

如果您想使用此路线users/1/items,请执行以下操作:

resources :users do
  resources :items
end

以上路线使用UsersController

然后在该路线下方,使用:

resources :items

关于路线将使用ItemsController并匹配路线:/items