修改URL模式Ruby Rails

我正在尝试显示一个页面,以显示当前用户的所有产品。 因此,我在产品视图下创建了一个新页面showall.html.erb。

我做了以下事情:

的ProductsController

def showall @products = current_user.products end 

路线

 resources :products do get :showall end 

我知道由于URL模式的嵌套资源

  /products/:product_id/showall(.:format) 

我如何实际摆脱product_id部分以实现/ products / showall有一个特殊页面来呈现当前用户的所有产品。

您应该按如下方式更改路径定义:

 resources :products do collection do get :showall end end 

查看相应的文档 。

希望有所帮助!